我正在努力添加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。
答案 0 :(得分:2)
根据this answer,我甚至不需要检查iCloud的可用性,因为Apple自己的iCloud fundamentals guide声明应该认为Key Value Store始终可用。
因此,就我而言,继续使用KVS是安全的,并忽略.ubiquityIdentityToken为零的事实。