Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift NSFileManager ubiquityIdentityToken始终为零tvOS_Swift_Icloud_Tvos - Fatal编程技术网

Swift NSFileManager ubiquityIdentityToken始终为零tvOS

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 {

我正在将iCloud KVS添加到iOS/tvOS应用程序中的存储设置和分数中

在iOS设备上,一切都已设置并正常工作;但是,当我检查ubiquityIdentityToken时,我的AppleTV总是返回零

下面我的功能是按照苹果公司的指导方针

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。在发布此问题之前,我甚至已经注销并再次登录。我将用这些信息更新我的问题,这样就不会有进一步的混淆。