分享 App 应用快捷方式 [UIApplicationShortcutIconTypeShare]

Posted

技术标签:

【中文标题】分享 App 应用快捷方式 [UIApplicationShortcutIconTypeShare]【英文标题】:Share App application shortcut [UIApplicationShortcutIconTypeShare] 【发布时间】:2016-09-11 21:19:45 【问题描述】:

我看到很多应用程序使用UIApplicationShortcutIconTypeShare 应用程序快捷方式直接从主屏幕共享他们的应用程序。它直接从主屏幕启动 UIActivityViewController 而无需打开应用程序。你是怎么做到的?

【问题讨论】:

【参考方案1】:

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

(编辑:您的应用的 TestFlight 版本将具有“发送 Beta 反馈”菜单项,而不是“共享...”)

但是,要直接解决您的问题,不,应用程序不可能(从 ios 10 开始 - 将来可能,谁知道)直接在主屏幕上显示视图控制器。如果可能的话,那将是一个很大的安全问题,因为应用程序不应该能够访问它自己的主窗口之外的任何内容。

【讨论】:

感谢您的解释。您对这种自动行为有任何参考吗?我无法在文档中找到它。 我已经找了好几天了,是的,显然 iOS 会自动添加它,但只有当应用程序是从 Appstore 安装时。但这也意味着该应用程序需要在其Info.plist 中包含UIApplicationShortcutItems 或至少针对iOS 10 及更高版本(我认为)。 @Annjawn 我认为这个功能是在 iOS 10 之前与 iPhone 6 的 3D touch 一起引入的 很好的解释...我正在尝试所有随机可能性的解决方案..现在我将停止..

以上是关于分享 App 应用快捷方式 [UIApplicationShortcutIconTypeShare]的主要内容,如果未能解决你的问题,请参考以下文章

uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut

uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut

applewatch打开后台快捷

Android应用快捷方式

Android 8.0 应用快捷方式(ShortcutManager)的使用

iOS 实现桌面快捷方式-快速打开App功能页