我对iCloud集成并不熟悉。我在iOS 5和6中看到了很多关于集成的糟糕报告。但现在我觉得它在iOS 7中更好,所以我决定将它添加到我正在开发的新应用程序中。
根据我在WWDC 2013 CoreData / iCloud视频中看到和看到的内容,我认为这就像在Xcode中翻转iCloud并将NSPersistentStoreUbiquitousContentNameKey
值配置为addPersistentStore
调用中的唯一内容一样简单,开始。但每次我在模拟器或物理iPhone上运行应用程序时,控制台输出都会显示由于URLForUbiquityContainerIdentifier
返回nil
而导致iCloud设置失败。
我正在使用Xcode 6 beta和iOS 8 beta 2 SDK。我确保iCloud已登录,并在模拟器和物理设备上运行。我还确保了"文件/数据"在iCloud设置下启用开关,应用程序出现在此处。我还浏览了模拟器应用程序目录,并在正常文档目录和iCloud目录中看到了SQLite文件。
有什么东西真的很简单吗?
答案 0 :(得分:1)
Xcode 6测试版中存在错误,我正在使用Xcode6 beta 5并面临同样的问题。
我将密钥com.apple.developer.icloud-container-identifiers更改为com.apple.developer.ubiquity-container-identifiers" (无处不在,而不是icloud)。然后将项目添加到" iCloud。$(CFBundleIdentifier)"。在"功能"选项卡Xcode将显示红色标记错误,但不要修复它,保持原样。
如果解决了我的问题,我现在正在获取Url。
答案 1 :(得分:0)
您没有提及为iCloud访问配置您的应用ID以及更新您的配置文件,因此这可能是问题所在。设备需要知道您的应用程序可以与iCloud通信,并且它会根据配置文件进行操作。您需要访问iOS开发者网站并:
答案 2 :(得分:0)
不确定开发人员协议允许说什么,但在撰写本文时,它仍然是测试版,很可能是xcode 6中的一个错误。开发人员论坛上可能有一些关于同一主题的线程。搜索“URLForUbiquityContainerIdentifier”,您可以找到更多信息。
尝试测试版4。我的iCloud代码正在运行。