【发布时间】:2023-03-30 12:57:01
【问题描述】:
我有一个设置包,可用于我的手表应用程序。我正在将我的应用程序迁移到 watchOS 2。有谁知道设置捆绑包应该如何工作? iPhone 是否将值传输到标准用户默认值或共享应用程序组的套件名称的用户默认值?我无法工作,也找不到任何关于设置包应该如何与 watchOS 2 一起工作的文档。
【问题讨论】:
我有一个设置包,可用于我的手表应用程序。我正在将我的应用程序迁移到 watchOS 2。有谁知道设置捆绑包应该如何工作? iPhone 是否将值传输到标准用户默认值或共享应用程序组的套件名称的用户默认值?我无法工作,也找不到任何关于设置包应该如何与 watchOS 2 一起工作的文档。
【问题讨论】:
接受的答案是错误的。 您可以为 WatchOS 2 上的设置包使用共享应用程序组,并通过 NSUserDefaults 访问这些值。无需观看连接。设置起来很棘手,官方文档缺少关键信息。
最近在我的问题here中发现了如何做到这一点。
两个重点是:
【讨论】:
在 Watch OS 2.0 中,由于 Watch 应用程序扩展位于 Apple Watch 中(而不是在 iOS 应用程序中,如 Watch 1.0),因此您无法通过用户默认值传输数据,因此您应该改用 WatchConnectivity。 如果您有一个设置包或框架,并且您想在 AW 应用程序扩展和 iOS 应用程序中使用它,您应该在项目的每个目标中导入它。
【讨论】: