是否可以通过共享扩展打开主机应用?

时间:2019-12-29 13:51:06

标签: ios swift share-extension

重复链接:link

我已经点击了上面的链接,但没有用。

我的过程:我为主机应用创建了一个网址方案,并命名为OpenURL,用于从共享扩展程序启动主机应用。 (Swift 5,在iOS 13,Xcode 11.3上进行了测试)

func openURL(url: URL) {
   var responder: UIResponder? = self
   while responder != nil {
       if let application = responder as? UIApplication {
            application.perform(#selector(openURL(url:)), with: url)
            return
       }
       responder = responder?.next
   } 
}

我在SLComposeServiceViewController内部使用了上面的方法,在此控制器内称为openURL(URL(string:“ MyHostAppScheme://”))。但是无法从此共享扩展应用程序打开主机应用程序。

我已经搜索了苹果forum,但是没有任何解决方法。

注意:我在AppStore中找到了一个可以从共享扩展程序打开应用的应用。

我们将为您提供帮助。

1 个答案:

答案 0 :(得分:0)

Apple公司不允许这样做。 https://forums.developer.apple.com/thread/27295