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

时间:2015-08-04 12:55:03

标签: ios watchkit

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

2 个答案:

答案 0 :(得分:5)

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

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

两个要点是:

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

答案 1 :(得分:-1)

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