NSUbiquitousKeyValueStore 在 Watch OS 3.1.3 上不可用

NSUbiquitousKeyValueStore Unavailable on Watch OS 3.1.3

在尝试让 iCloud 文档存储在手表上工作失败后 我尝试简单地使用密钥库。但是,这样做我得到:

NSUbiquitousKeyValueStore is unavailable.

根据 Apple 的说法,这应该是 "always available"。因此,如果此基本共享无法在手表上运行,那么文档内容肯定不会。

这是通过简单地使用生成的:

let keyStore = NSUbiquitousKeyValueStore()

iPhone 的工作非常好,文档也是如此。它也适用于手表的模拟器,但不适用于实际手表。

说清楚,我不明白为什么我不能在实际手表上使用 iCloud 的键值存储。这些应该从 Watch OS 2.

开始可用

我已从 Apple 正式收到回复,称这不是 Watch OS 支持的功能。这与我让他们知道的他们自己的文档背道而驰。希望其他人看到这个回复,它可以节省我浪费的大量时间。

我想建议您使用 iCloud 数据库:制作类型记录“AppSettgins”并在其中写入您需要的任何内容。