我有一个最简单的方法可以写:
+(NSURL *)notesURL {
NSURL *url = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
return [url URLByAppendingPathComponent:kAllNotes];
}
它工作得很好。我开发了一个完整的应用程序,提交它,获得批准,工作。
然后我尝试使用类似的方法创建一个新的应用程序,但URLForUbiquityContainerIdentifier
仍然返回零。对Stack Overflow的研究表明,这意味着iCloud无法访问。事实上,我已经设置了我的权利,在我的XCode项目中启用了iCloud,我的普遍容器设置了我的Bundle ID,我的配置文件包含iCloud使用,以及我的计算机上所有iCloud服务的价值总的来说运作良好。
在一个百灵鸟上,我回去试图在模拟器中运行我的最后一个应用程序,这也不起作用,即使它过去工作得很好。上述方法中间的NSLog
正在为变量“url”打印(null)
。
除了升级到OS X Mavericks预览版之外,我想不出任何在当时和现在之间发生过变化的事情,但我的计算机上有一个Mountain Lion分区,这些症状也在这一点上发生
知道这可能是什么吗?
答案 0 :(得分:1)
你试过在设备上运行吗?在Mountain Lion和XCode 4上,模拟器不支持iCloud。如果这不起作用,那么你的权利中的某些东西就会搞砸了,这只是意味着已经在这里完成了大量的问题。