swift - NSFileManager ubiquityIdentityToken 始终为零 tvOS

标签 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。

最佳答案

根据 this answer , 我什至不需要检查 iCloud 的可用性作为 Apple 自己的 iCloud fundamentals guide声明键值存储应被视为始终可用。

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

关于swift - NSFileManager ubiquityIdentityToken 始终为零 tvOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461128/

相关文章:

ios - 如何快速检查使用 alamofire 创建的类模型是否为 nil?

ios - 快速展开模态

swift - 如何区分 Siri Remote 按钮按下和游戏 handle 按钮按下?

swift - TVOS : Adjust the position of searchbar in UISearchViewController

php - 无法将返回值与字符串进行比较

swift - 如何在 Swift 上为堆栈声明 "if optional"

ios - CloudKit/iCloud - 教师/学生场景

ios - 应用程序从本地存储切换到远程存储时的 iCloud 通知

ios - 从 iCloud 上传 PHAsset(即本地设备上不存在)

swift - tvos uicollectionview 相对焦点