2015-03-18 37 views
6

Nel mio progetto ho utilizzato una WebView per aprire un'App contenitore dall'estensione della tastiera. Ha funzionato bene fino a quando non ho provato ad eseguirlo su iOS 8.3 beta .. Su questa nuova versione iOS è sufficiente fare niente.iOS - OpenURL dall'estensione della tastiera su iOS 8.3 beta

Ho cercato di usare NSExtensionContext e WKWebView - senza alcun successo troppo.

Qualcuno sa come aprireURL sull'estensione della tastiera su iOS8.3?

Grazie

+0

'WKWebView' non hai un metodo come' [NSExtensionContext openURL:] '. Cosa ci hai provato e cosa è successo quando l'hai fatto? –

+0

@TomHarrington ha un metodo '- loadRequest:'. Funziona prima del 8.3 –

+0

Sei riuscito a ottenere qualche progresso con questo? Appena aggiornato a iOS 8.3 ieri e sto vivendo lo stesso problema .... – orenk86

risposta

0

Ho lo stesso problema con un'azione personalizzata.

Per quanto ne so, l'utilizzo di una webview per aprireUrl in un'estensione è una soluzione alternativa e non è supportato ufficialmente dal sdk. Sembra che Apple lo abbia rimosso completamente in iOS 8.3.

L'unica estensione che supporta openUrl per ora è il widget.

5

Puoi provare questo snippet?

-(void)openURL:(NSString*)url{ 
    UIResponder* responder = self; 
    while ((responder = [responder nextResponder]) != nil) { 
     NSLog(@"responder = %@", responder); 
     if ([responder respondsToSelector:@selector(openURL:)] == YES) { 
      [responder performSelector:@selector(openURL:) 
          withObject:[NSURL URLWithString:url]]; 
     } 
    } 
} 

Citato da http://yusukekuni.hatenablog.com/entry/2015/05/01/144050

+0

sì, questo funziona per me. – Wizfinger