【发布时间】:2012-11-26 02:19:35
【问题描述】:
我正在尝试将 iCloud 支持添加到我的应用程序中,并且一直在关注 Apple 自己的 iCloud Design Guide。该指南说我应该通过调用[NSFileManager ubiquityIdentityToken] 来检查用户凭据。它还说我应该检查[NSFileManager URLForUbiquityContainerIdentifier:] 以使应用程序的无处不在的容器可用。
我遇到的问题是 ubiquityIdentityToken 返回 nil 而 URLForUbiquityContainerIdentifier: 不是。因为后者返回了正确的 URL,所以我假设我的配置文件和权利设置正确。我还仔细检查了运行应用程序的设备是否启用了 iCloud,它已登录并启用了文档和数据。
为什么一种方法暗示没有 iCloud 连接而另一种方法暗示没有 iCloud 连接?
更新:
我注意到,如果我调用ubiquityIdentityToken,如果我在调用URLForUbiquityContainerIdentifier: 之后调用它,它会返回一个值。不过,如果我的应用使用键值对存储而不是无处不在的容器,ubiquityIdentityToken 将如何工作?
【问题讨论】:
标签: ios icloud nsfilemanager