2014-05-08 14 views
8

Se ho un UIWebView con mediaPlaybackRequiresUserAction = YES, poi nella mia app creare un nuovo UIWebView e impostare mediaPlaybackRequiresUserAction = NO su di esso, cambia anche il valore di quella proprietà sulla prima istanza.- [UIWebView setMediaPlaybackRequiresUserAction:] colpisce tutte le istanze

ad es. Ho un UIWebView e quindi presenta un secondo UIWebView modally (per un annuncio), modificando mediaPlaybackRequiresUserAction sul WebView modale influisce sulla presentazione UIWebView.

Qualche idea del motivo? UIWebViews sono tutti supportati da una singola istanza?

Collegamento al progetto di esempio here.

+0

Una vista Web dovrebbe essere un oggetto distinto. Puoi confermare che hai a che fare con due istanze separate? Un'altra potenziale trappola consiste nel collocare una vista Web in una vista di scorrimento. Se la seconda web view è stata inserita nella prima, mi aspetterei cose strane. –

+0

@AaronVegh si, sono due esempi. Vi presento il secondo modalmente, e se li spiego sono diversi. Aggiornerò la mia domanda per collegarmi a un progetto di esempio. – Senior

+0

Guardando il codice e i documenti, sembra che potrebbe trattarsi di un problema HTML5. Considera che i documenti fanno specifico riferimento alla capacità di entrambi i contenuti multimediali che richiedono un'azione da parte dell'utente per fare riferimento a video HTML5. Il tuo codice HTML non utilizza l'elemento HTML5

risposta

0

non è sicuro il vostro scopo app, basta provare in questo modo:

- (IBAction)unwind:(UIStoryboardSegue *)unwindSegue 
{ 
    [self TS_updateLabel]; 

     [[self webView] setMediaPlaybackRequiresUserAction:YES]; 

     [self TS_reloadWebView]; 
} 

....

nel metodo TS_reloadWebView

if (self.webView.isLoading) { 
     [self.webView stopLoading]; 

    } 
    [self.webView loadHTMLString:htmlString baseURL:baseURL]; 

Credo che sia anche UIWebView bug ... ma ora in questo modo forse può risolvere il tuo problema.

Problemi correlati