是否可以将用户从我的 share extension 重定向回我的应用程序(完成发布/其他操作后)?
我无法让 UIApplication.sharedApplication()
工作 - 方法不可用。
如果这可能/如果 Apple 允许的话,有什么想法吗?
最佳答案
实际上,这可以通过在响应链中搜索 UIApplication 并在其上调用 openURL
来实现,如本响应中所述:https://stackoverflow.com/a/28037297/554203 .
这是适用于 XCode 8、Swift 3.0 和 iOS10 的代码(同样,摘自上面 Julio Bailon 的回复):
let url = NSURL(string:urlString)
let context = NSExtensionContext()
context.open(url! as URL, completionHandler: nil)
var responder = self as UIResponder?
while (responder != nil){
if responder?.responds(to: Selector("openURL:")) == true{
responder?.perform(Selector("openURL:"), with: url)
}
responder = responder!.next
}
关于ios - 从共享扩展重定向回应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37150611/