cloudkit相关内容
我很好奇是否有可能在不获取的情况下增加CKRecord变量中的字段值?因此,对于客户端,我对最近的值并不感到好奇,我只想增加任何值即可。原因是,操作应尽可能快速简便,而不是两个消息“流”,我只希望启动一个。 解决方案 不幸的是你不能。您必须阅读,更改然后写记录。确保使用 CKModifyRecordsOperation ,然后将savePolicy保留为 CKRecordSaveIfSer
..
为什么在运行以下代码时出现此错误? : “内部错误”(1/1000); “没有收到资产的authToken” 我认为这与 setObject 代码在最后一行。 letdocumentDirectoryPath:NSString = NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,tru
..
假设我的CloudKit数据库中有2个实体: -相册 -(NSString)标题 -照片 -(NSString)名称 -(CKRefrence)相册 照片的相册参考为CK。这意味着1张相册可以包含许多照片(按预期方式)。 我有一个屏幕,我想在其中显示所有相册,以及每个相册中有多少张照片。对此进行查询的最佳方法是什么?如果我现在查询相册,则每个相册对其照片一无所知
..
我正在构建一个测试工具来验证CloudKit中的内容,但我希望能够选择容器的环境。 在iOS上,您可以选择导出应用程序进行临时测试时使用“开发”或“生产”环境,但是在OS X上没有该选项。它始终指向“开发”环境。 任何人都知道,是否存在以编程方式在OS X或iOS上设置或选择要使用的容器环境的方法? 解决方案 在权利文件中,添加 com.apple.developer.iclo
..
我目前正在构建一个解决方案,以将核心数据记录同步到 CloudKit 。 我需要帮助来找出我想对 CKRecord 做什么。 我检查了Apple CloudKit文档,进行了实验并搜索了网络,但找不到所需的答案。 我想使用 zoneID 和 recordID 我将在init方法中提供。 初始化程序似乎迫使我在两者之间进行选择。我 想创建自己的ZoneID(不使用默认值),
..
我试图在使用 NSPersistentCloudKitContainer 的CoreData + CloudKit项目中执行历史记录跟踪。我一直在关注Apple的示例项目 我想在远程存储已更新时执行某些任务。对于此苹果,建议您在“签名和签名”中启用远程通知。功能的应用程序的“后台模式”部分。 我已为我的项目启用了“历史记录跟踪”功能,如Apple的示例项目所示。 //打开持久性
..
我想使用 CloudKit CoreData 设置 iCloud 同步c>。 但是当我在 Capabilities iCloud 时>并启用 CloudKit 复选框,使用默认容器不会如文档中所述: 相反,我得到了: 也许我丢失了 解决方案 这在Xcode 11中有所更改,不再有默认的容器复选框。 相反,您必须创建自己的容器。只需按+,然后输入您的bundle-id
..
要通过CloudKit检索实际登录的iCloud用户信息,我需要调用 discoverUserInfoWithUserRecordID 方法。 其API表示: 用户必须为此 容器授予 CKApplicationPermissionUserDiscoverability权限。 它是如何工作的? 解决方案 var defaultContainer = CKContain
..
CKContainer.discoverAllIdentities(completionHandler :),discoverUserIdentity(recordID:-完成处理程序返回CKUserIdentity,但即使联系人包含电子邮件,电话等,.lookupInfo始终为零。hasiCloudAccount,userRecordID,nameComponents等其他属性很好。刚开始发生在
..
是否有一种编程方式来发现我的应用程序是在与CloudKit开发环境还是生产环境通信? (我知道我可以看看 com.apple.developer.icloud-container-environment 键进行明智的猜测,但这并不能真正证明我正在使用哪种环境。) 解决方案 到目前为止,您可以在 CKContainer 上使用扩展名。这对于调试和开发目的非常有用。 扩展CKCon
..
我目前正在使用iCloud Drive和CloudKit Framework的iOS 8应用程序上工作。 一切都是使用Xcode 6设置的。 当我尝试将我的应用程序提交到iTunesConnect时,出现以下错误: 当我在其中添加密钥时我的iCloud权利我无法对应用程序进行代码签名,并且Xcode也向我发送错误。 com.apple.developer.ubiq
..
CKContainer.discoverAllIdentities 请求始终在我的CloudKit应用中失败。在几天的时间内,它一直持续失败。 失败的代码的简化版本(导致相同的错误)是: 私有函数getContacts(完成:(([[CKUserIdentity]?)->无效)?){ container.status(forApplicationPermission: .userDi
..
我观看了最后的 WWDC 2016 CloudKit的新增功能,以了解如何使用 CKShare 单个记录共享与其他用户共享记录: 我能够共享和检索单个记录 即,如果 xyz@gmail.com 已创建并共享单个记录记录到 abc@gmail.com 多条记录共享: 假设有10条记录, xyz@gmail.com 希望共享给 abc@gmail.com 。当用户 xyz
..
如何删除一些放入云中的数据?我制作了一个应用程序,当您在1个视图控制器中输入URL时,它会上传到云中;当您转到另一个视图控制器时,它将显示您从Web视图中的云中输入的URL。例如,当您输入www.hello.com时,它将进入云端,而当您使用其他视图控制器的webview时,它将加载www.hello.com。 我的问题: 当我输入第二个URL时,它仍然会加载第一个。如何加载我上传的最
..
Apple引入了 NSPersistentCloudKitContainer a>与iOS 13结合使用,这使我们能够将CloudKit与Core Data结合使用。我可以使它在不同设备上立即工作,但主要问题仍然存在。 是否可以与其他用户轻松地共享数据? 我一直在阅读 CKShare ,但看不到如何从 NSPersistentCloudKitContainer 转到那 解决方案 似
..
我目前在我的应用程序中设置了 CloudKit ,以便我可以使用下面的以下代码来添加新记录: CKRecordID * recordID = [[[CKRecordID分配] initWithRecordName:@“ stringArray”]; CKRecord * record = [[CKRecord alloc] initWithRecordType:@“ Strings”
..
我将CloudKit用作iOS应用程序的服务器后端。我使用它来存储一些相对静态的数据以及少量图像(CKAsset)。当我需要从公共数据库中实际获取那些资产时,我遇到了一个问题。它们以极慢的速度加载。 我的用例是将图像加载到集合视图内的每个单元格中。图像的大小仅为200kb,但提取过程平均需要2.2秒才能完成下载并在单元格中设置图像。为了进行比较,我使用了类似大小的图片的URL,并使用NSUR
..
Apple非常清楚,在每个视频中他们都说:“处理错误的CloudKit应用程序与不处理错误的CloudKit应用程序之间的区别是,正常工作的应用程序与未处理的应用程序之间的区别”。但是,我找不到任何错误含义的正确列表,哪些操作会抛出CloudKit错误处理的示例代码或任何示例代码,对于各种CKOperation来说都做得很好。更糟糕的是,许多示例根本无法处理错误,我也无法从Apple那里找到任何文
..
我正在尝试将记录保存到CloudKit,但出现错误。我在其他地方看到过,这是一个需要了解如何保存的问题,但我无法解决这个问题。 var database:CKDatabase = CKContainer.defaultContainer()。publicCloudDatabase var aRecord:CKRecord! 如果self.cloudId == nil { var
..
我为 privateCloudDatabase 创建了一个区域。 静态var privateCloudDatabase:CKDatabase { let container = CKContainer(identifier:“ iCloud。”) return container.privateCloudDatabase } 静态函数createZone(){
..