当我将用户从ShareExtensions重定向到应用程序时,该应用程序会打开,但随后会立即关闭

时间:2018-10-16 08:58:59

标签: swift share-extension

如本主题所述,我想在用户使用共享扩展名时将其重定向到我的应用程序。例如,当他尝试通过我的应用程序共享照片时-他打开图像,单击共享,选择我的应用程序,然后将他重定向到该应用程序。他实际上是,但是当他在时,该应用程序将打开,然后立即关闭。我参考此提出了解决方案: https://kitefaster.com/2016/07/13/how-to-open-ios-app-with-custom-url/

(在plist中添加所有必要的内容)

在Share Extensions中,我做了以下功能:

func redirectToApp() {
    let urlString = "myAppName://"
    let url = NSURL(string: urlString)
    let selectorOpenURL = sel_registerName("openURL:")
    let context = NSExtensionContext()
    context.open(url! as URL, completionHandler: nil)

    var responder = self as UIResponder?

    while (responder != nil) {
        if responder?.responds(to: selectorOpenURL) == true {
            responder?.perform(selectorOpenURL, with: url)
        }
        responder = responder!.next
    }
}

0 个答案:

没有答案