如何将icloud核心数据与ios和macOs app同步

时间:2011-12-15 13:31:12

标签: core-data sync icloud

我正在开发一个使用CoreData和iCloud的iPad应用程序。它很棒! 我能够使用与我的团队ID和iCloud容器匹配的文件夹打开〜/ Library / Mobile Documents。 我正在制作一个需要访问iCloud的macOS应用程序。在macOS应用程序中,我添加了iOS应用程序容器ID。所以我有两个容器ID:ca.company.MacContainerID和ca.company.IPadContainerID适用于iPad应用程序。

当我在MacOS应用程序中执行以下代码时,URLForUbiquityContainerIdentifier:返回nil。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *containerID =  @"A1B2C3E4F5.ca.company.IPadContainerID";
NSURL *url = [fileManager URLForUbiquityContainerIdentifier:containerID];    
url is nil

我不知道如何使用iPad app中的核心数据访问iCloud。 你有什么想法吗?

2 个答案:

答案 0 :(得分:0)

containerID一定是个问题。你仔细检查了ID字符串吗?

答案 1 :(得分:0)

我找到了解决方案!我正在使用iOS配置文件构建Mac应用程序。所以我放了一个Mac配置,它的工作原理; URLForUbiquityContainerIdentifier返回非空值。