我正在尝试将 iCloud 支持添加到我的应用程序中,并且一直在遵循 Apple 自己的iCloud Design Guide。该指南说我应该通过调用来检查用户凭据[NSFileManager ubiquityIdentityToken]
。它还说我应该检查[NSFileManager URLForUbiquityContainerIdentifier:]
以使应用程序的无处不在的容器可用。
我遇到的问题ubiquityIdentityToken
是返回nil
而URLForUbiquityContainerIdentifier:
不是返回。因为后者返回了正确的 URL,所以我假设我的配置文件和权利设置正确。我还仔细检查了我正在运行应用程序的设备是否启用了 iCloud,它已登录并启用了文档和数据。
为什么一种方法暗示没有 iCloud 连接而另一种方法暗示没有 iCloud 连接?
更新:
我注意到,如果ubiquityIdentityToken
我在调用URLForUbiquityContainerIdentifier:
. 然而,ubiquityIdentityToken
如果我的应用程序使用键值存储而不是无处不在的容器,它将如何工作?