Iphone URLForUbiquityContainerIdentifier未启用iCloud?

Iphone URLForUbiquityContainerIdentifier未启用iCloud?,iphone,objective-c,ios,core-data,icloud,Iphone,Objective C,Ios,Core Data,Icloud,我有一个应用程序,无论是否启用iCloud,我都希望每次都能使用它。因此,我希望在启用iCloud的情况下将我的核心数据持久存储存储在相同的位置,就像在不启用iCloud的情况下一样 如果iCloud已启用,则调用 NSURL *iCloudURL = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier]; 给出了结果: file://localhost/private/var/mobile/Library/Mob

我有一个应用程序,无论是否启用iCloud,我都希望每次都能使用它。因此,我希望在启用iCloud的情况下将我的核心数据持久存储存储在相同的位置,就像在不启用iCloud的情况下一样

如果iCloud已启用,则调用

NSURL *iCloudURL = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier];
给出了结果:

file://localhost/private/var/mobile/Library/Mobile%20Documents/12345~com~andrew~icloudid/

在未启用iCloud的情况下调用此函数将返回nil。我希望在iCloud未启用时能够访问它,以便从那里继续使用我的核心数据存储。

在设备上而不是模拟器上尝试相同的设置

您将发现,无论用户设置如何,ubiquity容器URL都是相同的