从Share Extension重定向回应用程序

时间:2016-05-10 23:33:17

标签: ios swift ios8-share-extension

是否可以将用户从share extension重定向回我的应用(完成发布/其他操作后)?

我无法让UIApplication.sharedApplication()工作 - 方法无法使用。

如果有可能这样做/ Apple是否允许它?

2 个答案:

答案 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似乎无法实现这一点。