我们正在考虑为当前的iOS应用添加Apple Watch扩展程序。其中一个要求是,在更新iOS应用程序时,手表扩展程序不会自动安装在用户的手表上。出于安全原因,我们希望用户专门启用该扩展程序。
我知道有一个设置可以启用/禁用单个手表扩展,但我不知道是否以及如何以编程方式更改。这个帖子的第三个答案让我觉得有可能https://discussions.apple.com/thread/7026092但广泛的谷歌搜索并没有给我任何明确的答案。
谢谢!
答案 0 :(得分:2)
这超出了您的控制范围。 只有用户可以选择是否自动在手表上自动安装新的WatchKit
应用,我个人认为这是最佳解决方案。
在我看来,您应该重新考虑为什么您的应用必须强制用户通过iOS应用手动安装WatchKit
应用。这不是必要的。
但如果是这样,Apple肯定会在WWDC上更新WatchKit
,他们可能会引入选项让父应用决定是否自动安装WatchKit
应用与否。这些只是纯粹的推测,你可以关注WWDC here 。
如果没有,您可以随时使用某种解决方法。例如,设置shared app group
和shared user defaults
。当主应用启动时,您可以询问是否激活WatchKit
应用,并在bool
中设置shared user defaults
。当WatchKit
应用启动时,请检查此bool
,如果用户尚未说“是”,只需用interface
覆盖label
,告诉用户首先去主应用程序。