为什么ubiquityIdentityToken总是为零?

时间:2015-07-13 05:28:17

标签: ios icloud cloudkit

我正在开发一个使用CloudKit的iOS应用程序。 Apple的文档说我应该使用NSFileManager的ubiquityIdentityToken属性来检测服务是否可用。但该物业总是零。我该怎么做才能解决它?我正在使用iOS 8.2在iPhone 5模拟器上测试我的应用程序。我还登录了一个iCloud帐户。我也打开了iCloud Drive。 (有人说开启iCloud Drive可能会解决这个问题,但这对我没有用。)

我是否需要调用NSFileManager的方法URLForUbiquityContainerIdentifier:?但Apple的文档说文档存储需要它。它并不是说CloudKit需要它。

1 个答案:

答案 0 :(得分:2)

CKContainer accountStatusWithCompletionHandler方法是检查用户是否登录iCloud的方法(自iOS 8.0起支持)。 CloudKit Quick Start shows an example如何使用它。 fetchUserRecordIDWithCompletionHandler是另一种可能对您的应用有意义的选项。

在iOS 9.0中,您还会CKAccountChangeNotification,当设备上的iCloud状态发生变化时,它会通知您的应用。