URLForUbiquityContainerIdentifier工作正常,现在返回nil

时间:2013-06-19 18:05:11

标签: ios xcode icloud nsfilemanager

我有一个最简单的方法可以写:

+(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分区,这些症状也在这一点上发生

知道这可能是什么吗?

1 个答案:

答案 0 :(得分:1)

你试过在设备上运行吗?在Mountain Lion和XCode 4上,模拟器不支持iCloud。如果这不起作用,那么你的权利中的某些东西就会搞砸了,这只是意味着已经在这里完成了大量的问题。