cloudkit相关内容

在不获取的情况下在CKRecord变量中增加字段值?

我很好奇是否有可能在不获取的情况下增加CKRecord变量中的字段值?因此,对于客户端,我对最近的值并不感到好奇,我只想增加任何值即可。原因是,操作应尽可能快速简便,而不是两个消息“流”,我只希望启动一个。 解决方案 不幸的是你不能。您必须阅读,更改然后写记录。确保使用 CKModifyRecordsOperation ,然后将savePolicy保留为 CKRecordSaveIfSer ..
发布时间:2020-10-03 01:09:44 移动开发

cloudkit错误未收到资产的authToken

为什么在运行以下代码时出现此错误? : “内部错误”(1/1000); “没有收到资产的authToken” 我认为这与 setObject 代码在最后一行。 letdocumentDirectoryPath:NSString = NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,tru ..
发布时间:2020-10-03 01:09:42 移动开发

在CloudKit中查询引用的最佳方法?

假设我的CloudKit数据库中有2个实体: -相册 -(NSString)标题 -照片 -(NSString)名称 -(CKRefrence)相册 照片的相册参考为CK。这意味着1张相册可以包含许多照片(按预期方式)。 我有一个屏幕,我想在其中显示所有相册,以及每个相册中有多少张照片。对此进行查询的最佳方法是什么?如果我现在查询相册,则每个相册对其照片一无所知 ..
发布时间:2020-10-03 01:08:39 移动开发

CloudKit:将容器环境从开发切换到生产

我正在构建一个测试工具来验证CloudKit中的内容,但我希望能够选择容器的环境。 在iOS上,您可以选择导出应用程序进行临时测试时使用“开发”或“生产”环境,但是在OS X上没有该选项。它始终指向“开发”环境。 任何人都知道,是否存在以编程方式在OS X或iOS上设置或选择要使用的容器环境的方法? 解决方案 在权利文件中,添加 com.apple.developer.iclo ..
发布时间:2020-10-03 01:08:34 移动开发

如何使用zoneID和recordID初始化CKRecord?

我目前正在构建一个解决方案,以将核心数据记录同步到 CloudKit 。 我需要帮助来找出我想对 CKRecord 做什么。 我检查了Apple CloudKit文档,进行了实验并搜索了网络,但找不到所需的答案。 我想使用 zoneID 和 recordID 我将在init方法中提供。 初始化程序似乎迫使我在两者之间进行选择。我 想创建自己的ZoneID(不使用默认值), ..
发布时间:2020-10-03 01:08:33 移动开发

NSPersistentStoreRemoteChangeNotification没有被解雇

我试图在使用 NSPersistentCloudKitContainer 的CoreData + CloudKit项目中执行历史记录跟踪。我一直在关注Apple的示例项目 我想在远程存储已更新时执行某些任务。对于此苹果,建议您在“签名和签名”中启用远程通知。功能的应用程序的“后台模式”部分。 我已为我的项目启用了“历史记录跟踪”功能,如Apple的示例项目所示。 //打开持久性 ..

“使用默认容器”没有显示在iCloud功能中

我想使用 CloudKit CoreData 设置 iCloud 同步c>。 但是当我在 Capabilities iCloud 时>并启用 CloudKit 复选框,使用默认容器不会如文档中所述: 相反,我得到了: 也许我丢失了 解决方案 这在Xcode 11中有所更改,不再有默认的容器复选框。 相反,您必须创建自己的容器。只需按+,然后输入您的bundle-id ..
发布时间:2020-10-03 01:08:27 移动开发

如何授予discoverUserInfoWithUserRecordID权限?

要通过CloudKit检索实际登录的iCloud用户信息,我需要调用 discoverUserInfoWithUserRecordID 方法。 其API表示: 用户必须为此 容器授予 CKApplicationPermissionUserDiscoverability权限。 它是如何工作的? 解决方案 var defaultContainer = CKContain ..
发布时间:2020-10-03 01:08:23 移动开发

如何在运行时确定CloudKit环境?

是否有一种编程方式来发现我的应用程序是在与CloudKit开发环境还是生产环境通信? (我知道我可以看看 com.apple.developer.icloud-container-environment 键进行明智的猜测,但这并不能真正证明我正在使用哪种环境。) 解决方案 到目前为止,您可以在 CKContainer 上使用扩展名。这对于调试和开发目的非常有用。 扩展CKCon ..
发布时间:2020-10-03 01:07:17 移动开发

iCloud和Xcode 6-无处不在的容器

我目前正在使用iCloud Drive和CloudKit Framework的iOS 8应用程序上工作。 一切都是使用Xcode 6设置的。 当我尝试将我的应用程序提交到iTunesConnect时,出现以下错误: 当我在其中添加密钥时我的iCloud权利我无法对应用程序进行代码签名,并且Xcode也向我发送错误。 com.apple.developer.ubiq ..
发布时间:2020-10-03 01:06:14 移动开发

CKContainer.discoverAllIdentities始终失败

CKContainer.discoverAllIdentities 请求始终在我的CloudKit应用中失败。在几天的时间内,它一直持续失败。 失败的代码的简化版本(导致相同的错误)是: 私有函数getContacts(完成:(([[CKUserIdentity]?)->无效)?){ container.status(forApplicationPermission: .userDi ..
发布时间:2020-10-03 01:06:12 移动开发

CloudKit-如何共享多个记录并检索共享记录?

我观看了最后的 WWDC 2016 CloudKit的新增功能,以了解如何使用 CKShare 单个记录共享与其他用户共享记录: 我能够共享和检索单个记录 即,如果 xyz@gmail.com 已创建并共享单个记录记录到 abc@gmail.com 多条记录共享: 假设有10条记录, xyz@gmail.com 希望共享给 abc@gmail.com 。当用户 xyz ..
发布时间:2020-10-03 01:05:09 移动开发

快速从CloudKit删除数据

如何删除一些放入云中的数据?我制作了一个应用程序,当您在1个视图控制器中输入URL时,它会上传到云中;当您转到另一个视图控制器时,它将显示您从Web视图中的云中输入的URL。例如,当您输入www.hello.com时,它将进入云端,而当您使用其他视图控制器的webview时,它将加载www.hello.com。 我的问题: 当我输入第二个URL时,它仍然会加载第一个。如何加载我上传的最 ..
发布时间:2020-10-03 01:05:05 移动开发

使用NSPersistentCloudKitContainer在用户之间共享核心数据

Apple引入了 NSPersistentCloudKitContainer a>与iOS 13结合使用,这使我们能够将CloudKit与Core Data结合使用。我可以使它在不同设备上立即工作,但主要问题仍然存在。 是否可以与其他用户轻松地共享数据? 我一直在阅读 CKShare ,但看不到如何从 NSPersistentCloudKitContainer 转到那 解决方案 似 ..

从CloudKit提取CKAsset图像非常慢

我将CloudKit用作iOS应用程序的服务器后端。我使用它来存储一些相对静态的数据以及少量图像(CKAsset)。当我需要从公共数据库中实际获取那些资产时,我遇到了一个问题。它们以极慢的速度加载。 我的用例是将图像加载到集合视图内的每个单元格中。图像的大小仅为200kb,但提取过程平均需要2.2秒才能完成下载并在单元格中设置图像。为了进行比较,我使用了类似大小的图片的URL,并使用NSUR ..
发布时间:2020-10-03 01:04:55 移动开发

CloudKit-完整而完整的错误处理示例

Apple非常清楚,在每个视频中他们都说:“处理错误的CloudKit应用程序与不处理错误的CloudKit应用程序之间的区别是,正常工作的应用程序与未处理的应用程序之间的区别”。但是,我找不到任何错误含义的正确列表,哪些操作会抛出CloudKit错误处理的示例代码或任何示例代码,对于各种CKOperation来说都做得很好。更糟糕的是,许多示例根本无法处理错误,我也无法从Apple那里找到任何文 ..
发布时间:2020-10-03 01:04:53 移动开发

Swift CloudKit SaveRecord“错误保存记录”

我正在尝试将记录保存到CloudKit,但出现错误。我在其他地方看到过,这是一个需要了解如何保存的问题,但我无法解决这个问题。 var database:CKDatabase = CKContainer.defaultContainer()。publicCloudDatabase var aRecord:CKRecord! 如果self.cloudId == nil { var ..
发布时间:2020-10-03 01:04:51 移动开发