如本主题所述,我想在用户使用共享扩展名时将其重定向到我的应用程序。例如,当他尝试通过我的应用程序共享照片时-他打开图像,单击共享,选择我的应用程序,然后将他重定向到该应用程序。他实际上是,但是当他在时,该应用程序将打开,然后立即关闭。我参考此提出了解决方案: 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
}
}