【问题标题】:Is it possible to create an iOS 8 sharing extension that opens the website in its app?是否可以创建一个在其应用程序中打开网站的 iOS 8 共享扩展程序?
【发布时间】:2015-02-26 22:46:25
【问题描述】:
我正在构建一个应用程序,我很好奇当您在网站上时是否可以通过 iOS Safari 扩展程序打开该应用程序。因此,如果我在帖子上,我会点击共享表中的应用程序图标,然后将其传递给应用程序以在应用程序中加载帖子。
我知道 Bing 应用程序可以翻译当前网站并直接注入 DOM,所以我想知道您可以实现哪些自定义逻辑。
【问题讨论】:
标签:
ios8
mobile-safari
safari-extension
ios8-extension
ios8-share-extension
【解决方案1】:
真的没有办法从这种扩展程序中打开应用程序。扩展无法访问[UIApplication sharedApplication],因此无法调用openURL:。 NSExtensionContext 上有一个 openURL:completionHandler: 方法,但它只适用于“今天”扩展。共享扩展程序可以显示完全自定义的 UI,并且可以保存对其包含应用程序可用的数据,但它们实际上无法打开该应用程序。