是否可以将用户从share extension重定向回我的应用(完成发布/其他操作后)?
我无法让UIApplication.sharedApplication()
工作 - 方法无法使用。
如果有可能这样做/ Apple是否允许它?
答案 0 :(得分:2)
实际上,这可以通过在响应者链中搜索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
}
答案 1 :(得分:0)
从iOS 9.3开始,Share Extension
似乎无法实现这一点。