NSFileManager ubiquityIdentityToken总是没有tvOS

时间:2016-02-17 15:37:05

标签: swift icloud tvos

我正在努力添加iCloud KVS以在iOS / tvOS应用中存储设置和分数。

一切都已设置好并且在iOS设备上正常运行;但是,当我检查ubiquityIdentityToken时,我的AppleTV总是返回nil。

我的功能如下,符合Apple的指导原则。

func iCloudAvailable() -> Bool {
   let token = NSFileManager.defaultManager().ubiquityIdentityToken

   if token == nil {
      return false
   }

   return true
}

有一点需要注意的是,如果我强制该功能返回true,我的AppleTV将与存储在iCloud中的设置和分数同步。

我没有看到我可能遗失的内容,因为我似乎无法在AppleTV上找到有关iCloud KVS的任何具体信息。

修改

为了澄清,我想确认我实际登录了iCloud。

1 个答案:

答案 0 :(得分:2)

根据this answer,我甚至不需要检查iCloud的可用性,因为Apple自己的iCloud fundamentals guide声明应该认为Key Value Store始终可用。

因此,就我而言,继续使用KVS是安全的,并忽略.ubiquityIdentityToken为零的事实。