我有一个我能写的最简单的方法:
+(NSURL *)notesURL {
NSURL *url = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
return [url URLByAppendingPathComponent:kAllNotes];
}它工作得很好。我开发了一个完整的应用程序,提交了它,获得了批准,作品。
然后我试着用类似的方法做一个新的应用,但是URLForUbiquityContainerIdentifier一直返回nil。对堆栈溢出的研究表明,这意味着iCloud不可访问。问题是,我已经设置了我的权利,在我的XCode项目中启用了iCloud,我的ubiquity容器是用我的Bundle ID设置的,我的配置配置文件包括iCloud使用情况,而且我的计算机上的所有iCloud服务都工作得很好。
在一个有趣的时刻,我返回并尝试在模拟器中运行我的最后一个应用程序,但它也不起作用,尽管它过去工作得很好。在上述方法中间的NSLog正在打印变量"url“的(null)。
从那时到现在,除了升级到OS X Mavericks预览版之外,我想不出有什么变化,但我的电脑上有一个Mountain Lion分区,这些症状也在那一边发生。
知道这可能是什么吗?
发布于 2013-06-20 02:12:45
你试过在设备上运行吗?在Mountain Lion和XCode 4上,模拟器中不支持iCloud。如果这不起作用,那就是你的权利中有一些东西搞砸了,这意味着你已经在这里经历了一大堆关于这一点的问题。
https://stackoverflow.com/questions/17198212
复制相似问题