cloudkit相关内容

如何对 CloudKit/Core Data 进行单元测试?

我在弄清楚如何为 CloudKit 和 Core Data 制作模拟/存根时遇到了一些麻烦. 通过注入符合我编写的协议的数据库,我在 CloudKit 服务层上取得了一些进展,该协议基本上覆盖了 CKDatabase 函数. ////允许模拟 CKDatabase 的协议.协议 CKDatabaseProtocol {func add(_ operation: CKDatabaseOper ..
发布时间:2021-09-14 19:13:55 其他开发

CloudKit:按创建日期对查询结果进行排序

从CloudKit加载项目时,我想按创建日期排序结果.我相信现在它是按记录的第一个属性排序的. func loadItems(){让谓词= NSPredicate(值:true)let query = CKQuery(recordType:"Items",谓词:谓词)db.performQuery(query,inZoneWithID:nil){(结果,错误)->虚空进入如果错误!= nil ..
发布时间:2021-05-16 20:42:12 移动开发

iCloud Sync确实可以在iPhone&Mac,但不适用于iPad

我发现iCloud Sync有一个奇怪的问题. 情况:我已经开发了iOS,iPadOS和使用SwiftUI的macOS App.这三个版本共享相同的代码库(macOS版本是Catalyst iPad版本).该项目确实通过 NSPersistenceCloudKitContainer 支持iCloud Sync,以在所有3个设备之间同步数据. 问题:iCloud Sync在iPhone和 ..

是否可以创建一个模仿CKRecord的类?

因此,我正在创建一个将大量重复使用某些记录的应用程序,因此我想到了一个方法: 导入CloudKit类别类别:CKRecord {覆盖init(recordType:String ="Class"){super.init(recordType:recordType)}需要初始化吗?(编码器aDecoder:NSCoder){fatalError("init(coder :)尚未实现")}var名称 ..
发布时间:2021-04-22 19:41:02 移动开发

核心数据+ CloudKit是否无法在其他设备上自动刷新?

我的SwiftUI应用程序与Core Data + CloudKit一起使用.我可以从Mac或iPhone将新条目保存到数据库中.该应用程序对所有设备使用完全相同的项目/代码库. 唯一的问题是我需要关闭该应用程序,然后重新打开它才能查看从另一台设备进行的任何新条目.我可以立即看到同一设备上的新条目,但是在我关闭并在其上重新打开应用程序后,它们才会出现在其他设备上. 我在这里错过了什么吗 ..
发布时间:2021-04-22 19:40:58 移动开发

哪个API可以替代iCloud的核心数据

更新,2016年6月:截至NSPersistentStoreCoordinator的最新文档,与带iCloud的核心数据相关的所有内容均标记为不推荐使用.因此,应该避免在新开发中使用它. 使用Core Data,iCloud和CloudKit进行同步和备份以及它们如何协同工作 重要事项不建议将iCloud与Core Data一起使用,并且不再受支持. CloudCore ,但我也 ..
发布时间:2021-04-22 19:40:54 移动开发

无法共享CloudKit CKShare记录

我正在尝试在我的应用程序中实现云工具包共享,但是,每当我尝试使用 UICloudSharingController 共享项目时,都会遇到一致的错误: 向我展示了用于添加人员的初始共享弹出窗口,然后当我选择如何发送邀请(即通过邮件)的选项之一时, UICloudSharingControllerDelegate 返回调用: func cloudSharingController(_ csc ..
发布时间:2021-04-22 19:40:48 移动开发

无法使用CloudKit在sharedCloudDatabase自定义区域中获取记录

我正在尝试从sharedDatabase中的自定义区域中获取CloudKit记录. 在共享过程中已正确创建区域.因此,我假定该区域正确是一个共享的自定义区域(它确实在我的CloudKit用户仪表板上,显示在默认容器的sharedDatabase下). 即使使用这段简单的代码来检索记录: func loadRecords(){让数据库= CKContainer.default().s ..
发布时间:2021-04-22 19:40:44 移动开发

CloudKit CKShare URL无处可去

我已经成功地将 CKShare URL保存到CloudKit,并且可以看到用户在CloudKit仪表板中已 INVITED .我的Mac应用通过电子邮件将URL发送给该人,但是当他们单击该URL时,他们在icloud.com的该屏幕上都可以看到它: 我将其重定向到 https://myapp.com/share/?id= ,并在重定向到的网页上执行 $ _ GET ['id'] 来获取 id ..
发布时间:2021-04-22 19:40:41 其他开发

如何在CloudKit记录中搜索部分单词?

我正在尝试搜索包含用户输入的搜索文本的CloudKit记录. 我有这些标题的记录(字符串格式): 第1项 第2项 第3项 测试1 测试2 我尝试使用“包含": let谓词= NSPredicate(格式:“自身包含%@",searchText)让查询= CKQuery(recordType:"ShareableItem",谓词:谓词)publicDatabase.pe ..
发布时间:2021-04-22 19:40:38 移动开发

使用NSPersistentCloudKitContainer时预填充核心数据存储的最佳方法是什么?

在以下情况下,我要从JSON文件解析对象并将其存储到我的Core Data存储中.现在,我正在使用 NSPersistentCloudKitContainer ,并且当我在其他设备上运行该应用程序时,它还会解析JSON文件并将对象添加到Core Data.这样会导致对象重复. 现在我想知道是否有: 如果我可以检查一个实体是否已经存在一个简单的方法? 还有其他避免对象在CloudKit ..
发布时间:2021-04-22 19:40:35 移动开发

Swift/CloudKit:记录更改后,上传触发器会“更改服务记录"

我正在尝试向云工具包中的记录添加CKReference,但是尝试不断触发“服务记录已更改".从控制台消息中显示了我的println(控制台消息和下面的代码)),我正在上传具有0个引用的记录,然后在附加引用时,我看到尝试上传具有1个引用的记录.然后我得到了错误. 据我了解,“服务记录已更改"不应触发,因为“参考列表"中的值已更改(该记录具有一个完整的额外字段).在开发模式下,我为引用列表手动创 ..
发布时间:2021-04-22 19:40:32 移动开发

如何为我的CloudKit数据建模

在我的应用中,我决定将CloudKit用作我的同步后端.我的应用程序与项目无关,但为简单起见,可以这么说... 所以...在我的应用程序中,用户将有多个项目.每个项目都包含与该项目关联的多个实体.例如任务,还有提醒等. 所有这些数据将存储在用户专用数据库中.什么都不会在公共数据库中. 现在用户可以拥有多个项目. 我的第一个问题:每个项目都应该在自己的CKRecordZone ..
发布时间:2021-04-22 19:40:28 移动开发

核心数据+ CloudKit-iOS和watchOS配套应用程序之间的共享

在我的应用程序中,我将数据与核心数据一起存储.最近,我发现了Apple在WWDC19中引入的新功能,该功能允许核心数据与CloudKit一起使用.我刚刚为我的应用启用了cloudKit,并使用NSPersistentCloudKitContainer而不是NSPersistentContainer,所有设置都已设置!我所有的数据都在ios设备之间共享.它的工作方式类似于NSPersistentCo ..
发布时间:2021-04-22 19:40:21 其他开发

NSPersistentCloudKitContainer:如何检查数据是否同步到CloudKit

我已经实现了 NSPersistentCloudKitContainer 来将我的数据同步到 CloudKit ,我想知道同步已完成,没有其他要同步的更改. 当我尝试重新安装该应用程序时,我开始从CloudKit取回数据,并且它开始在控制台中打印某些日志.从CloudKit取回我的所有数据大约需要30秒.一些日志提到了有关 NSCloudKitMirroringDelegate 的信息.看起 ..

如何重设徽章应用程序图标编号?

我将推送通知集成到CloudKit,以便iCloud中的每一次更改都将在我的iPhone上弹出一条通知,并且徽章应用程序图标编号将相应地添加一个.但是,当我使用代码时: application.applicationIconBadgeNumber = 0 要在 applicationDidBecomeActive(_ application:UIApplication)中重设该号码,我 ..
发布时间:2021-04-09 18:49:53 移动开发

与NSPersistentCloudKitContainer的关系持久性

我正在开发一个使用NSPersistentCloudKitContainer在设备之间共享数据的应用程序.核心数据模型具有多个实体,其中两个实体通过与其各自的逆关系相互连接.我遇到的问题是,当我将关系设置为nil时,云数据未更新,并且当我重新启动应用程序时,该关系被重置为设置为nil之前的状态. 这是新版NSPersistentCloudKitContainer中的错误吗?还有其他人遇到这个 ..
发布时间:2020-12-01 06:00:40 移动开发

如何强制iCloud在全新安装/首次启动时同步应用程序的数据?

在我正在开发的游戏中,我已经实现了GKSavedGames,并且一切正常,但是如果卸载并重新安装游戏或将其安装在新设备上,则首次启动fetchSavedGamesWithCompletionHandler将返回0个已保存的游戏. 是否有一种方法可以强制iCloud将文件同步到设备?我已经尝试等待并重新调用fetchSavedGamesWithCompletionHandler,但是似乎没有任何效 ..
发布时间:2020-11-26 02:34:16 移动开发