2015-03-18 11 views
6

W moim projekcie użyłem WebView do otwarcia aplikacji Container z rozszerzenia Keyboard. Wszystko działało dobrze, dopóki nie spróbowałem uruchomić go na iOS 8.3 beta. W tej nowej wersji na iOS wystarczy nic.iOS - OpenURL z rozszerzenia Keyboard na iOS 8.3 beta

Próbowałem użyć NSExtensionContext i WKWebView - bez powodzenia zbyt.

Czy ktoś wie, jak otworzyć plikURL w rozszerzeniu klawiatury w systemie iOS8.3?

Dzięki

+0

'WKWebView' nie ma metody jak '[NSExtensionContext OpenURL:]'. Co próbowałeś z tym zrobić i co się stało, kiedy to zrobiłeś? –

+0

@TomHarrington ma metodę '- loadRequest:'. Działa przed 8.3 –

+0

Czy udało Ci się osiągnąć postęp w tym zakresie? Właśnie zaktualizowany do iOS 8.3 wczoraj i mam ten sam problem ... – orenk86

Odpowiedz

0

Mam ten sam problem z akcji niestandardowej.

O ile mi wiadomo, korzystanie z przeglądarki internetowej do openUrl w rozszerzeniu jest obejściem i nie jest oficjalnie obsługiwane przez sdk. Wygląda na to, że Apple usunął go całkowicie w iOS 8.3.

Jedynym rozszerzeniem, które obsługuje teraz openUrl, jest widget.

5

Czy możesz spróbować tego 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]]; 
     } 
    } 
} 

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

+0

tak to działa dla mnie. – Wizfinger

Powiązane problemy