【发布时间】:2017-07-10 19:58:10
【问题描述】:
我知道here 列出的用于在 Apple Watch 和 iOS 上保存偏好设置的方法。
但是,他们提到不能在 Apple Watch 端更改设置,并且需要 WCSession 才能从手表更改设置。
我正在寻找一种在手表本地存储偏好的方法。这些偏好仅适用于手表(因此共享偏好方案不是我想要的)。此外,该方法需要在有或没有电话的情况下工作。
我的最终目标只是让 Apple Watch 应用上的开关在用户在手表上更改它们后保持其状态。如果应用程序关闭并重新打开,我希望保留它们的状态。
关于如何做到这一点的任何想法?到目前为止,我唯一的想法是将文件本地保存到手表并在启动时从中读取,但我觉得必须有一种更简单的方法。
编辑:我已经意识到,即使 Apple 不鼓励在手表上设置首选项,这也是完全可能的(可以像在 iOS 中一样使用 UserDefaults)。这使我可以进行本地手表设置。然后,如果需要在手机和手表之间传输设置,Watch Connectivity(特别是 TransferUserInfo)可以完成这项工作。
【问题讨论】:
标签: swift nsuserdefaults apple-watch watchos wkinterfaceswitch