如何将核心数据与 iCloud 在 iOS 和 macOS 应用程序之间同步

3
我正在开发一款使用CoreData和iCloud的iPad应用程序,效果很好!我能够打开“~/Library/Mobile Documents”并找到与我的Team ID和iCloud容器匹配的文件夹。同时,我还在制作需要访问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应用程序中使用core data访问iCloud。 你有什么想法吗?

2个回答

0

这一定是与您的containerID有关的问题。您有仔细检查ID字符串吗?


0

我找到解决方法了!我用iOS的provisionning文件构建Mac应用程序。所以我使用了Mac的provisioning文件,它可以正常工作;URLForUbiquityContainerIdentifier返回给我一个非空值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接