iPhone与Apple Watch共享NSUserDefault数据的频率和数量?

iPhone与Apple Watch共享NSUserDefault数据的频率和数量?

问题描述:

看看这个Apple DocsiPhone与Apple Watch共享NSUserDefault数据的频率和数量?

此外,iOS设备会自动转发您的iOS应用 的喜好苹果关注的一个只读副本。您的WatchKit扩展程序可以使用NSUserDefaults对象读取 这些首选项,但不能将 直接更改为默认数据库。

有没有人知道如何从Apple Watch访问iOS应用程序的偏好以及在Apple Watch上更新的频率。

我曾尝试搜索文档,但找不到任何文档。

AFAIK,NSUserDefaults可以包含最多的内存。如果iPhone试图将NSUserDefault中的所有用户配置保存到手表上,那将会很糟糕。

他们没有。您应该使用WatchConnectivity框架。这里是一个扩展的答案:Reading NSUserDefaults in watchOS 2 (I know App Groups doesn't work)

+0

如果他们不,这句话是什么'iOS自动转发您的iOS应用程序的首选项的只读副本到Apple Watch?是什么意思? – transang

+0

个人而言,我认为这是Apple文档中的一个(罕见的)错误。它似乎并没有得到它的工作(包括我),并且我使用WatchConnectivity只是为了让我的iOS和Watch应用程序之间的一些存储属性。 –

+0

事情是,因为watchOS 2.0,扩展在设备上运行,因此不共享UserDefaults。在watchOS 1.0中,扩展程序在iOS设备上运行,然后可以共享信息。 –