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 函数

我们可以更改 3D 触摸快捷项目图标吗?