UIApplicationShortcutItem 无需打开应用即可共享
Posted
技术标签:
【中文标题】UIApplicationShortcutItem 无需打开应用即可共享【英文标题】:UIApplicationShortcutItem share without opening app 【发布时间】:2016-09-26 19:12:10 【问题描述】:我的大多数应用都有一个分享按钮,用于快速操作。这些分享按钮无需启动应用程序即可打开UIActivityViewController
。我发现了如何使用以下方法分享我的应用程序:
func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void)
我想在不打开应用程序的情况下显示UIActivityViewController
。
【问题讨论】:
如果您查看文档,developer.apple.com/reference/uikit/uiapplicationshortcutitem 快捷方式是一个词,感谢您的帮助并回答了我的问题.... @HossamGhareeb 是的,抱歉,我已将其还原,我没有注意到。谢谢 我在这里回答了这个问题:***.com/questions/39440756/… 【参考方案1】:操作系统会自动将共享菜单项添加到从 App Store 下载的所有应用程序中。请注意,它不会将其添加到通过 Xcode 或任何第三方分发系统(例如 Buddybuild)安装的应用程序中。
(编辑:您的应用的 TestFlight 版本将具有“发送 Beta 反馈”菜单项,而不是“共享...”)
但是,要直接解决您的问题,不,应用程序不可能(从 ios 10 开始 - 将来可能,谁知道)直接在主屏幕上显示视图控制器。如果可能的话,那将是一个很大的安全问题,因为应用程序不应该能够访问其主窗口之外的任何内容。
【讨论】:
以上是关于UIApplicationShortcutItem 无需打开应用即可共享的主要内容,如果未能解决你的问题,请参考以下文章
从扩展更新 UIApplicationShortcutItem
UIApplicationShortcutItem 无需打开应用即可共享
从由 UIApplicationShortcutItem 触发的 AppDelegate 导航到 ViewController
UIApplicationShortcutItem 未显示基于 Info.plist [重复]
Swift 3 / Xcode 8 beta 6 中未调用 UIApplicationShortcutItem 的 AppDelegate 函数