我需要访问两个不同的cloudkit数据库,并将信息从一个数据库复制到另一个数据库(包括图像)。其中一个数据库是我的,另一个是我的朋友,我有权访问。我似乎想不出如何在一个应用程序中同时访问这两个应用程序,这样我就可以从一个应用程序下载信息并将其上传到另一个应用程序。我可以一次做一个,但这对我没有任何好处。
下面的代码可以访问其中一个容器,但是如何切换到不同的帐户来访问另一个容器呢?
var container = CKContainer(identifier: "iCloud.com.lastname.firstname.MyAppName")
var publicDataba
我刚刚花了几个小时来评估CloudKit的一个潜在多租户应用程序的共享特性,虽然我认为我知道答案,但我觉得我应该问问社区。
The use case:一个支持多家公司的应用程序,每个公司都有自己的用户,只能访问该公司内部的共享数据(记录)。想象一下Slack的独立工作空间:A公司的用户应该能够看到A公司的所有数据,也许最终A公司会雇佣一个新的员工(用户),他们也应该看到相同的数据。B公司拥有完全独立的用户/数据,从A公司的任何人都看不到。
问题:据我迄今为止对CloudKit的理解,记录与用户有关,而不是公司/团队/组。如果用户A(公司A)与用户B共享记录,这是完全可行的,用户B将看到一切(包
我正处于创建应用程序的早期阶段,我希望在其中保存、同步和备份数据。该应用程序不会将任何文件只存储在数据库中的数据。它将是iOS 8和更高版本,所以我可以使用CloudKit。我做了一些研究,但仍不清楚核心数据、iCloud和CloudKit是如何协同工作的。
据了解,CloudKit只是从云中获取和检索数据的一种方式。CloudKit只是一种与iCloud同步数据的不同方式吗?
我的问题是:
如果我确实使用CloudKit,还需要创建本地核心数据数据库吗?
- If yes will it be automatically synced with iCloud or I would
在尝试初始化Cloudkit 模式时,会收到此错误
Error Domain=NSCocoaErrorDomain Code=134060 "A Core Data error occurred." UserInfo={NSLocalizedFailureReason=Couldn't initialize CloudKit schema because no stores in the coordinator are configured to use CloudKit: ()}
这是我的密码:
private lazy var persistentContainer
我是IOS开发的新手。我从我的管理员那里得到了捆绑包ID、p12证书、临时配置文件和容器id,他是开发人员帐户的所有者。我正在尝试构建一个需要同步iCloud的应用程序,因此需要使用云工具包。因此,通过我的Apple ID (免费),我设法在我的功能中启用了云工具包,但不知何故,我无法选择自定义容器或默认容器。我知道我必须在某个地方提到我的“自定义容器ID”,但我一无所知,因为我看不到任何相关的字段来提及相同的内容。PS :我无法获得CloudKit,但只要我点击服务部分下的cloudKit,就会弹出一个弹出窗口,说“添加一个新帐户到帐户首选项窗格或验证您的帐户是否具有有效的凭据”我重复一遍,
当应用程序运行时,我需要创建“动态”订阅,这些订阅不能预先确定,因为它们是基于为每个设备连接临时生成的唯一ID。在开发模式下运行时,CloudKit工作得很好,但是在分发模式下,我一直收到以下错误:
<CKError 0x1358436e0: "Invalid Arguments" (12/2006); server message = "attempting to create a subscription in a production container"; uuid = 41F4CA23-9849-40B1-8DB5-0030BBD91251; c