Swift NSFileManager ubiquityIdentityToken始终为零tvOS
我正在将iCloud KVS添加到iOS/tvOS应用程序中的存储设置和分数中 在iOS设备上,一切都已设置并正常工作;但是,当我检查ubiquityIdentityToken时,我的AppleTV总是返回零 下面我的功能是按照苹果公司的指导方针Swift NSFileManager ubiquityIdentityToken始终为零tvOS,swift,icloud,tvos,Swift,Icloud,Tvos,我正在将iCloud KVS添加到iOS/tvOS应用程序中的存储设置和分数中 在iOS设备上,一切都已设置并正常工作;但是,当我检查ubiquityIdentityToken时,我的AppleTV总是返回零 下面我的功能是按照苹果公司的指导方针 func iCloudAvailable() -> Bool { let token = NSFileManager.defaultManager().ubiquityIdentityToken if token == nil {
func iCloudAvailable() -> Bool {
let token = NSFileManager.defaultManager().ubiquityIdentityToken
if token == nil {
return false
}
return true
}
需要注意的一点是,如果我强制函数返回true,我的AppleTV将与iCloud中存储的设置和分数同步
我看不出我可能遗漏了什么,因为我似乎无法在AppleTV上找到有关iCloud KVS的任何具体信息
编辑
为了澄清,我想确认我确实登录了iCloud。根据,我甚至不需要检查iCloud的可用性,因为苹果自己声明,键值存储应该被视为始终可用
因此,在我的情况下,继续使用KVS是安全的,并且忽略.ubiquityIdentityToken为零的事实。用户没有在iCloud中登录。Go设置并登录,如果用户登录则获得令牌。见:,谢谢。但是,我在测试时登录到iCloud。在发布此问题之前,我甚至已经注销并再次登录。我将用这些信息更新我的问题,这样就不会有进一步的混淆。