gpt4 book ai didi

iOS URLForUbiquityContainerIdentifier 在某些设备上返回 nil

转载 作者:行者123 更新时间:2023-11-28 19:55:26 26 4
gpt4 key购买 nike

我正在尝试将 iCloud 支持添加到我的应用程序中,并且有两台设备用于测试,一台 iPhone 和一台 iPad。两者都运行 iOS 8.1 并连接到同一个 Apple 帐户。当我检查 iCloud 的设置时,我可以看到其他应用程序正在两台设备上成功使用 iCloud。然而,虽然在 iPhone 上一切正常(即我在启动应用程序后不久收到“使用本地存储:0”消息),但在 iPad 上它崩溃了:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'

原来 [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier : nil] 返回 nil。考虑到我在两台设备上运行完全相同的构建,因此在任何配置、权利等方面都没有差异,导致此行为的原因可能是什么。

编辑实际上,iCloud 似乎在 iPad 上普遍不可用。 [NSFileManager defaultManager].ubiquityIdentityToken 也返回 nil,这应该是确定 iCloud 是否可以使用的相当可靠的方法。 :(

最佳答案

iCloud 同步守护进程在 iOS 8.1 上似乎仍然有些不稳定。在出现问题的设备上,使用设置应用退出该 iCloud 帐户,然后重新登录。重新启动设备,然后重试。如有必要,请重复。

这通常会为我清除任何 iCloud 异常...

除此之外,您的 iCloud 权利配置是否正确?检查 Dev Center 网站上的 Xcode Capabilities 和 Certificates & Identifiers,发现两者都认为这些都可以。如果受影响设备上的其他应用程序能够同步文档(通过文档和数据或 iCloud Drive),那么它可能是您的配置。

此外,不要依赖设置告诉您其他应用程序能够同步文档 - 这些应用程序是否真的在同步文档(因此在应用程序中创建文档并查看它们是否真的同步)......设置所说的并不总是反射(reflect)底层守护进程实际在做什么。

关于iOS URLForUbiquityContainerIdentifier 在某些设备上返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26805667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com