如何将icloud核心数据与ios和macOs同步应用程序

问题描述:

我正在开发使用CoreData和iCloud的iPad应用程序。它很棒! 我可以打开〜/图书馆/移动文档“,并找到与我的团队ID和iCloud容器相匹配的文件夹 我正在制作一个需要访问iCloud的macOS应用程序在macOS应用程序中,我添加了iOS 。应用程序容器ID所以我有两个集装箱ID:ca.company.MacContainerID和ca.company.IPadContainerID它适用于iPad的应用程序如何将icloud核心数据与ios和macOs同步应用程序

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

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

我不知道该如何处理从iPad应用程序访问iCloud的核心数据 您有什么想法吗?

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

它必须是您的containerID的问题。你是否仔细检查了ID字符串?