分享应用程序快捷方式[UIApplicationShortcutIconTypeShare]

11

我看到很多应用程序使用UIApplicationShortcutIconTypeShare应用程序快捷方式,从主屏幕分享他们的应用程序。它会在不打开应用程序的情况下,直接从主屏幕启动一个UIActivityViewController。您如何做到这一点?

1个回答

30

操作系统会自动为从应用商店下载的所有应用程序添加共享菜单项。请注意,它不会将其添加到通过Xcode或任何第三方分发系统(如Buddybuild)安装的应用程序中。

(编辑:您的应用程序的TestFlight版本将显示“发送测试版反馈”菜单项,而不是“分享...”)

直接回答您的问题,目前(截至iOS 10)不可能使应用程序直接在主屏幕上呈现视图控制器。如果可能的话,这将是一个很大的安全问题,因为应用程序不应该能够访问其主窗口之外的任何内容。


2
谢谢您的解释。您有关于这种自动行为的任何参考资料吗?我在文档中没有找到相关内容。 - benrudhart
1
我已经寻找了好几天,显然iOS只有在从Appstore安装应用程序时才会自动添加它。但这也意味着该应用程序将需要在其“Info.plist”中具有“UIApplicationShortcutItems”,或者至少针对iOS 10及以上版本(我想)。 - Anjan Biswas
@Annjawn 我认为这个功能是在 iPhone 6 推出 3D Touch 时引入的,早于 iOS 10。 - mojuba
好的解释...我一直在尝试所有随机可能的解决方案..现在我会停下来.. - jayant rawat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接