cloudkit相关内容

CloudKit记录保存进度

我要保存事件和图像(用于事件)记录。我想在UI中显示上传进度。 事件是带有文本和位置的小对象。 图像是带有UIImage的大对象。 图像记录是数组中的第一项,事件是第二项。 我创建 CKModifyRecordsOperation 并将两个 CKRecord 对象设置为 recordsToSave 我设置了 perRecordProgressBlock : [oper ..
发布时间:2020-10-03 01:04:43 移动开发

在Cloudkit谓词上使用OR运算符

我有一个包含5个字段的cloudkit记录: 活动 User1 User2 User3 User4 我正在尝试选择4个用户字段之一的记录与userID变量匹配。 4个用户字段中只有另一个与userID变量匹配。 这是我正在使用的代码: var userID =“ 0984093843897” 谓词= NSPredicat ..
发布时间:2020-10-03 01:04:41 移动开发

为什么不能快速对CKRecord对象使用下标?

这困扰了我一段时间。我有理由为什么要在CKRecord上设置对象。 task.record?.setObject(task .reference,forKey:ReferenceField) 代替此 task.record?[ReferenceField] = task.reference 从我在CKRecord文档中看到的内容来看,下标应该是友 ..
发布时间:2020-10-03 01:04:34 移动开发

CloudKit共享

我无法理解某些CloudKit共享概念,并且WWDC 2016“ CloudKit的新功能”视频似乎无法解释允许用户共享和访问共享记录所需的一切。 我已经成功创建了一个应用程序,该应用程序允许用户在其私有数据库中创建和编辑记录。 我还能够创建一个共享记录,并使用提供的共享UIController共享该记录。参与者用户可以成功接收并接受此记录,但我不知道如何查询和显示此共享记录。 该应 ..
发布时间:2020-10-03 01:04:32 移动开发

如何(以及何时)在CKRecord上使用iCloud的encodeSystemFields方法?

当我在数据库中本地保存记录时,应该使用 encodeSystemFields 。 导出后该数据,反序列化时我必须做些特别的事情吗? 我应该对数据中的信息采取什么方案? 作为变体(如果不在本指南中涵盖)上一个问题),这些信息可以帮助我预防什么? (我认为是数据损坏) 解决方案 encodeSystemFields对于避免必须再次从CloudKit获取CKRecord进行更 ..
发布时间:2020-10-03 01:04:30 其他开发

将CKServerChangeToken保存到核心数据

我将CloudKit和Core Data与Swift一起使用来同步我的数据。因此,我创建了订阅,并在收到通知后从云中获取新数据以更新我的核心数据。这是处理此更新的推荐方法。为了获取数据更改,我可以插入CKServerChangeToken以仅获取新内容。我的问题是如何将令牌保存到Core Data以便以后进行提取请求?对于CKRecords,有一种方法只能保存元数据,但对于CKServerChan ..
发布时间:2020-10-03 01:04:24 移动开发

如何将映像作为CKAsset正确发送到CloudKit?

我有一个图像(UIImage及其URL),我试图将其作为CKAsset发送到CloudKit,但出现此错误:由于未捕获的异常'NSInvalidArgumentException',正在终止应用程序,原因:“非文件URL” 。这是代码: 重写func viewDidLoad(){ super.viewDidLoad() send2Cloud() } func send2Clo ..
发布时间:2020-10-03 01:04:19 移动开发

在不需要iCloud登录的情况下播种并维护CloudKit公共数据库?

Apple文档说,在没有iCloud登录的情况下,可能会从应用程序的CloudKit公共数据库进行读取,但写入不会发生。将记录保存或更新到公共数据库需要iCloud登录。 如果您想播种并维护公共数据库作为管理员怎么办?例如,对于一个地图应用程序,如果您作为管理员想用每个国家的人口统计数据填充并维护公共数据库,您的流程是否仍需要iCloud登录? 如果要发布代码段,则首选Swift。谢谢 ..
发布时间:2020-10-03 01:04:16 移动开发

试图快速修改ckrecord

我希望在cloudkit中更新用户的位置,但是我的代码每次都只保存一个新记录。如何修改现有记录或将其替换为新记录? func locationManager(管理员:CLLocationManager,didUpdateLocations位置:[CLLocation ]) { let location = location.last let center = CLLocationC ..
发布时间:2020-10-02 20:45:39 移动开发

表将不会加载/显示CloudKit数据

我正在使用CloudKit存储一些数组,然后使用这些数组填充表格。我正在重新加载表,但它不会显示任何数据。它应该已连接到iCloud,因为我仍然可以添加到数据库中。 代码如下所示: import UIKit 导入CloudKit var selectedCellName =“” 类浏览:UIViewController,UITableViewDataSource,UI ..
发布时间:2020-09-25 05:34:11 移动开发

如何确定何时删除CloudKit订阅?

我在iOS应用程序中使用CloudKit. 在我的应用程序中,每当用户修改某些数据时,我都会更新CloudKit私有数据库,以便用户的其他设备也能得到更新. 此同步机制可以由用户启用/禁用. 当用户启用同步时,我创建一个订阅并将本地数据推送到CloudKit. 如果用户已登录到其他设备,他们将开始按预期方式获得有关私有数据库更改的远程通知. 应用程序显示UISwitc ..
发布时间:2020-09-06 04:22:56 移动开发

AppDelegate从不获取要求CKQuerySubscription的didReceiveRemoteNotification

我正在尝试让iOS应用程序监听CKQuerySubscription的更改.数据是通过远程iOS应用程序传输的.我已经有一个macOS应用程序,该应用程序确实会接收远程iOS应用程序发送的数据.我遇到麻烦的iOS应用已订阅.但是,它的AppDelegate从未在didReceiveRemoteNotification方法中收到呼叫. import UIKit import UserNotif ..
发布时间:2020-09-06 02:48:54 移动开发

CloudKit重新编制索引数据需要花费很长时间

我有一个基于CloudKit的应用程序正在生产中运行,每个用户在该应用程序的主要实体中平均可能有1000个项目.我只是向架构中的一个实体添加了索引,部署后,我在CloudKit Dashboard中获得了“为生产数据重新建立索引"的进度.那东西已经运行了好几天,没有任何停止的迹象. 因此,我尝试向开发CloudKit环境中的主要实体添加另一个索引,该索引仅包含我的数据(3000条记录).即使 ..
发布时间:2020-08-14 21:07:50 移动开发

CKQueryOperation queryCompletionBlock仅运行3次

我正在尝试使用CloudKit和游标从我的iCloud公共数据库中下载一批记录.不管resultLimit的设置方式如何,该代码对于前3次执行均能正常工作,但永远不会执行第4个完成代码块.如果没有设置resultsLimit,我将得到300条记录;如果将它设置为50,我将得到150条记录;如果将其设置为5,我将得到15条记录... 未报告任何错误,并且该块似乎已添加,但从未执行.平台是OSX ..
发布时间:2020-08-11 20:24:44 移动开发

我可以将CloudKit数据传输到新的Container吗?

我正在制作一个CloudKit应用程序,我面临将数据存储在默认容器中的选择,该默认容器只能由该应用程序访问,也可以存储在可以共享数据的自定义容器中.现在,我只需要该应用程序即可访问数据,因此我可能会将数据放入默认容器中.但是,如果最终我想从其他应用程序访问此数据,我可以将用户数据传输到自定义的可共享容器中吗? 解决方案 无需传输数据:可以从其他应用程序使用默认容器. 您可以在新应用程 ..
发布时间:2020-08-10 18:50:58 移动开发

如何有效地在Core Data和CloudKit之间同步记录

我目前正在学习如何使用CloudKit Framework,并且缺少文档或示例来展示如何同步Core Data和CloudKit. 我已经观看了所有有关CloudKit的WWDC视频(2014、2015、2016),但是没有一个视频告诉我们如何实现与Core Data的同步.我找不到任何新鲜的示例,教程或书籍,来说明如何实现这种同步. 我知道,使用CloudKit的Operations ..
发布时间:2020-07-31 07:20:00 其他开发

如何获得CloudKit的实际配额?

我正在使用Cloudkit和私有数据库将一些文件存储到iCloud,并在iOS和OSX之间进行同步. 现在,我想实现一些东西,用户可以在不离开应用程序的情况下查看iCloud中剩余的空间,并查看首选项.但是我找不到任何有关如何获取此数据的信息.整个CloutKit Framework参考没有提供给我此信息的对象或方法. 因为私有数据库使用了用户的正常iCloud配额,所以我可以通过在任何其他 ..
发布时间:2020-07-31 04:33:48 其他开发