【发布时间】:2017-07-01 11:33:11
【问题描述】:
我想问一下如何在 watchOS 应用上使用NSUserDefaults。
它的数据和iOS应用的NSUserDefaults的数据有区别吗?
Therearealotofstackoverflow 关于这个主题的问题,他们都有相同的答案。比如说
观看使用共享组与其 iOS 应用共享数据的应用 必须重新设计容器以不同方式处理数据。在 watchOS 2 中, 每个进程必须在本地管理自己的任何共享数据的副本 容器目录。对于实际共享和更新的数据 这两个应用程序,这需要使用 Watch Connectivity 框架来 在它们之间移动数据。
但是,所有引用的文字都从the web page referred 中消失了,请参阅this accepted answer。
相反,在当前Apple Docs。有
此外,iOS 会自动转发您的 iOS 的只读副本 应用程序对 Apple Watch 的偏好。您的 WatchKit 扩展可以读取 这些首选项使用 NSUserDefaults 对象,但它不能使 直接更改默认数据库。
我有两个问题:
-
哪个是正确的:我上面提到的所有 StackOverflow 问题的答案,或者 Apple Docs
-
iOS 使用哪种机制将 NSUserDefaults 对象转发到 watchOS 应用程序?未来发展是否可靠,数据的最新程度如何?近期会否弃用此功能?
非常感谢
【问题讨论】:
标签: ios nsuserdefaults watchkit apple-watch watchos-2