NSUbiquitousKeyValueStore 在 Watch OS 3.1.3 上不可用

C6S*_*ver 3 icloud nsubiquitouskeyvaluestore swift cloudkit

在尝试让 iCloud 文档存储在手表Watchkit Extension Cannot Read from iCloud上工作失败后,我尝试简单地使用密钥库。然而,这样做我得到:

NSUbiquitousKeyValueStore 不可用。

根据苹果公司的说法,这应该是“始终可用”的。因此,如果这个基本共享不能在手表上运行,那么文档内容当然也不能在手表上运行。

这是通过简单地使用以下命令生成的:

let keyStore = NSUbiquitousKeyValueStore()
Run Code Online (Sandbox Code Playgroud)

在 iPhone 上工作和文档一样完美。它也适用于手表的模拟器,但不适用于实际的手表。

需要明确的是,我不明白为什么我不能在实际手表上使用 iCloud 的键值存储。这些应该从 Watch OS 2 开始可用。

C6S*_*ver 5

我已收到 Apple 的正式回复,称这不是 Watch OS 支持的功能。这与我让他们了解的他们自己的文档相矛盾。希望其他人看到这个回应,它可以节省我浪费的大量时间。