无法从watchOS 2中的设置包中获取值

我有一个设置捆绑,我用我的手表应用程序。 我正在将我的应用程序迁移到watchOS 2.有谁知道设置包应该如何工作? iPhone是将值传输到标准用户默认值还是使用共享应用程序组的套件名称的用户默认值? 我无法工作,我找不到任何关于如何设置捆绑包应该与watchOS 2一起使用的文档。

在Watch OS 2.0中,由于Watch App扩展程序位于Apple Watch(不在iOS应用程序中,如Watch 1.0中),因此您无法通过用户默认值传输数据,因此您应该使用WatchConnectivity。 如果您有设置包或框架,并且想要在AW App扩展和iOS APP中使用它,则应将其导入到项目的每个目标中。

接受的答案是错误的。 您可以将共享应用程序组用于WatchOS 2上的“设置”包,并通过NSUserDefaults访问这些值 。 无需手表连接。 设置起来非常棘手,官方文档缺少重要信息。

最近在我的问题中发现了如何做到这一点 。

两个重点是:

  1. 您需要在所有3个目标上启用共享应用程序组(iOS应用程序,Watchkit应用程序,WatchKit扩展程序)
  2. 它只适用于真实设备,而不适用于模拟器。 您可能需要从两个设备中删除该应用程序并重新安装才能使其开始工作。