如何关闭 Apple Watch 扩展的自动安装?
Posted
技术标签:
【中文标题】如何关闭 Apple Watch 扩展的自动安装?【英文标题】:How to turn off automatic install of Apple Watch extension? 【发布时间】:2015-06-04 11:13:36 【问题描述】:我们正在考虑为我们当前的 ios 应用添加 Apple Watch 扩展。其中一项要求是,在更新 iOS 应用程序时,手表扩展程序不会自动安装在用户的手表上。出于安全原因,我们想请用户专门启用扩展程序以供手表使用。
我知道有一个启用/禁用单个手表扩展的设置,但我不知道是否以及如何以编程方式更改。该线程上的第三个答案让我认为这是可能的https://discussions.apple.com/thread/7026092,但广泛的谷歌搜索并没有给我任何明确的答案。
谢谢!
【问题讨论】:
您无法控制它,因为它取决于用户。用户可以将手机设置为在下载时自动安装 Watch Apps,也可以手动安装。用户在“我的手表”应用中的“通用”>“自动下载” 下设置首选项 【参考方案1】:这超出了您的控制范围。 只有用户可以选择是否自动在手表上自动安装新的WatchKit
应用,我个人认为这是最好的解决方案。
在我看来,您应该重新考虑为什么您的应用必须强制用户通过 iOS 应用手动安装 WatchKit
应用。这应该没有必要。
但如果是这样,Apple 肯定会在 WWDC 上更新 WatchKit
,他们可能引入让父应用决定是否自动安装 WatchKit
应用的选项或不是。不过,这些只是纯粹的猜测,您可以关注 WWDC here。
如果没有,您总是可以采用某种解决方法。例如设置shared app group
和shared user defaults
。当主应用启动时,您可以询问是否激活WatchKit
应用,并在shared user defaults
中设置bool
。当WatchKit
应用程序启动时,检查此bool
,如果用户尚未同意,只需用label
覆盖interface
,告诉用户首先进入主应用程序。
【讨论】:
以上是关于如何关闭 Apple Watch 扩展的自动安装?的主要内容,如果未能解决你的问题,请参考以下文章