iOS - 来自iOS 8.3 beta键盘扩展的OpenURL

Pav*_*dov 6 deep-linking ios8 ios-keyboard-extension ios8-extension

在我的项目中,我使用WebView从Keyboard扩展中打开Container App.它工作正常,直到我尝试在iOS 8.3测试版上运行它.在这个新的iOS版本上它什么都不做.

我试图使用NSExtensionContextWKWebView - 也没有任何成功.

有人知道如何在iOS8.3上的键盘扩展上打开URL吗?

谢谢

小智 5

你能试试这个片段吗?

-(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]];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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


yos*_*ane 0

我对自定义操作也有同样的问题。

据我所知,在扩展中使用 webview 来 openUrl 是一种解决方法,并且 sdk 不正式支持。看来苹果在 iOS 8.3 中彻底删除了它。

目前唯一支持 openUrl 的扩展是 widget。