繁体   English   中英

NSFileManager ubiquityIdentityToken意外返回nil吗?

[英]NSFileManager ubiquityIdentityToken returns nil unexpectedly?

我在我的应用程序中使用此iCloud库: https : //github.com/iRareMedia/iCloudDocumentSync

在运行iOS 8的iPhone上,我运行该应用程序,并且ubiquityIdentityToken返回一个值,并且一切正常。 但是在运行iOS 7.0.4的iPad上,它返回nil。

我确保了iPad上的一些功能:

  1. iPad已连接到wifi,可以正常连接到互联网

  2. 实际上,iCloud是在iPad上设置的。 我可以看到它,因为它说是这样,因此在“设置”和“ iCloud”选项卡中可以在Safari中使用。

  3. 实际上启用了文档和数据选项

  4. Xcode通过功能iCloud选项卡自动设置了iCloud,它可以在iPhone上以相同的设置工作。

有什么原因可能会发生这种情况吗? 似乎很难相信它可以在一台设备上运行,而不能在另一台设备上运行。 任何帮助,将不胜感激。

我不确定这是否是您的问题,但是Apple确实在iOS 8的新增功能中提到用户在iOS 8中的iCloud数据与iOS 7不兼容:

“当在用户设备和服务器之间传输文档和数据时,iCloud基础设施将更加强大和可靠。当用户安装iOS 8并使用iCloud帐户登录设备时,iCloud服务器将执行一次文档迁移和该用户帐户中的数据。此迁移过程涉及将文档和数据复制到应用容器目录的新版本中。只有运行iOS 8或OS X v10.10的设备才能访问此新容器。可以访问原始容器,但在该容器中所做的更改将不会显示在新容器中,反之亦然。”

编辑:

若要查看是否是您的问题,应在两个iOS 8设备上进行测试,然后与两个iOS 7设备进行比较。 如果您仍在同一版本的iOS上遇到相同的问题,那么还会发生其他情况。

我知道iOS 8仍在NDA之下,因此此答案无法像我希望的那样具体,但我只说以下内容。 这个答案: https : //stackoverflow.com/a/24584019/394736指向此链接: https : //devforums.apple.com/thread/229509 ,这对我在iOS 7和iOS 8设备上均已解决!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM