如何关闭 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 groupshared user defaults。当主应用启动时,您可以询问是否激活WatchKit 应用,并在shared user defaults 中设置bool。当WatchKit 应用程序启动时,检查此bool,如果用户尚未同意,只需用label 覆盖interface,告诉用户首先进入主应用程序。

【讨论】:

以上是关于如何关闭 Apple Watch 扩展的自动安装?的主要内容,如果未能解决你的问题,请参考以下文章

Apple Watch 扩展只为特定用户安装

Apple Watch Glance 将如何显示

如何从 Apple Watch 中的手表扩展发送短信

如何在 Apple Watch 模拟器中滚动 [关闭]

关闭辅助视图控制器后,如何继续从 Apple Watch 接收消息/数据

如何在 Apple Watch(iOS)上创建秒表(计时器)[关闭]