如何将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字符串?