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