ios - 从共享扩展重定向回应用

标签 ios swift ios8-share-extension

是否可以将用户从我的 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/

相关文章:

iphone - 上传离线数据和上传失败的数据

swift - PageViewController 不适用于 Swift 2.0

swift - 在 switch 语句中检查可用性

ios - 执行segue时UINavigationBar消失

iphone - 如何在 Objective-C 中格式化 Facebook/Twitter 日期(来自 JSON 提要)

ios - 如何在 swift 中调用 UnitySendMessage 方法?

ios - 在 Share Extension iOS 上显示网络事件指示器

iOS 共享扩展 URLForResource 访问主应用程序中的文件

操纵网页的 iOS 共享扩展

ios - Swift:是否可以根据正在设置的另一个属性来要求属性?