jjzjj

cloudkit

全部标签

ios - 我可以将 CloudKit 数据传输到新容器吗?

我正在制作一个CloudKit应用程序,我面临着选择是将我的数据存储在只能由该应用程序访问的默认容器中,还是存储在可以共享数据的自定义容器中。现在我只需要那个应用程序来访问数据,所以我可能会将我的数据放在默认容器中。但是,如果我最终想从其他应用程序访问这些数据,我能否将我的用户数据传输到自定义的可共享容器中? 最佳答案 无需传输您的数据:您的其他应用可以使用默认容器。您可以在新应用的CloudKit功能中指定原始应用的默认容器的名称,然后使用它来初始化CKContainer以访问它。参见thisSOanswerthisAppleDo

ios - 记录中特定字段的 cloudkit 通知

我有cloudkit通知功能。当有人更改记录时,订阅者会收到通知。我的订阅定义如下:NSPredicate*searchConditions=[NSPredicatepredicateWithFormat:@"%K=%@",CLOUDKIT_PUBLIC_ID_GUID,theCloudGUID];intsubscriptionOptions=CKSubscriptionOptionsFiresOnRecordUpdate|CKSubscriptionOptionsFiresOnRecordDeletion;CKSubscription*publicSubscription=[[CKS

iOS 未收到来自 CloudKit 的推送通知

我正在尝试为CloudKitRecords设置订阅,订阅创建成功,我可以使用CKFetchSubscriptionsOperation成功检索它。但是函数application(_:didReceiveRemoteNotification:)没有被调用...(我正在仪表板中手动更改记录)订阅是这样设置的:letdatabase=CKContainer.default().privateCloudDatabaseletsubscription=CKSubscription(recordType:"Device",predicate:NSPredicate(format:"TRUEPRED

ios - CloudKit 的 CKasset 文件大小限制

您好,我们想将大型视频文件上传到CloudKit。CKAsset有文件大小限制吗?有一个链接提到大小限制为15MB,但这不正确,因为我们尝试上传300MB的视频并且已成功上传。另外,该文档是针对云套件Web服务的,这是否意味着尽管云套件JS只能上传或下载15mbAssets?https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/PropertyMetrics/PropertyMetrics.html

ios - CoreData 到 CloudKit 迁移

从CoreData迁移到CloudKit并保留所有用户数据的最佳方法是什么?我想停用Core-Data并用CloudKit取而代之,但用户有大量重要数据,应该以某种方式迁移。还有很多类正在使用CoreData实体,它们不应该受到影响(除了CRUD操作)。没有找到任何直接的指南。我的草稿解决方案:-检查用户是否有CoreData-加载内存中的所有CoreData对象-将它们写入云端-删除CoreData文件它是否会按预期工作?移除Core-Data后,可以使用从NSManagedObject继承的类吗?它会引起任何副作用吗? 最佳答案

ios - 在 CloudKit 仪表板中创建一个 boolean 字段

我想在我们的一种记录类型中创建一个名为“匹配”的字段,它是boolean值,真或假。但是在新的CloudKit仪表板中没有添加这样一个字段的选项,请参见下图:有谁知道如何在新的CloudKit仪表板中添加boolean字段。 最佳答案 没有可用的BOOL类型,您必须使用Int(64)。根据评论问题更新BOOL实际上只是一个只能设置为0或1的int。因此,在cloudkit中创建INT值并:BOOLmyBool=FALSE;//orfalse,or0record[MY_INT64_FIELD]=myBool;当你读回来的时候NSNum

ios - 在具有比较数组的 CloudKit 谓词中使用 CONTAINS 或 ANY

我尝试使用NSCompoundPredicate(orPredicateWithSubpredicates:)与CloudKitNSPredicate但后来我在Apple的文档中读到ORCloudKit不支持比较谓词所以我遇到了障碍。我有一个CKReferences的数组我需要看看是否有Record-type的Referencelist包含这些引用。我正在努力研究如何组装谓词本身,因为我试图避免completionBlock中的嵌套查询。.假设我有以下引用数组:letrefs=[CKReference]()//inmycasethearrayisn'tempty我尝试了以下但没有成功,

ios - 为什么从 testflight 安装应用程序时 cloudkit 通知没有到达,而从 xcode 编译时它可以工作?

CloudKit通知不会到达生产环境(AppStore、TestFlight),但会在开发模式下工作(从Xcode安装)。为什么?这是我注册远程通知的方式:letcenter=UNUserNotificationCenter.current()center.delegate=selfcenter.requestAuthorization(options:[.alert,.badge,.sound]){authorised,errorinDispatchQueue.main.sync{application.registerForRemoteNotifications()}}这就是我保存

ios - CloudKit "subscription is duplicate of"错误 - 获取 SubscriptionId

我正在尝试将CKQuerySubscription保存到公共(public)数据库-返回带有以下信息的CKError:["ServerErrorDescription":subscriptionisduplicateof'C82E82EF-F373-4D75-A465-65364D8FEB12',"CKErrorDescription":ErrorsavingrecordsubscriptionwithidE30DB4D5-2617-4E0D-8CFE-A14538140029toserver:subscriptionisduplicateof'C82E82EF-F373-4D75-A

ios - 从CloudKit删除记录时如何防止孤儿?

CloudKitWWDC视频建议像这样实现同步:跟踪本地更改将更改发送到服务器解决冲突使用CKFetchRecordChangesOperation来获取服务器更改应用服务器更改保存服务器更改token我在我的应用程序中遵循了这种模式,但是我遇到了删除和父子关系的问题。假设我们有一个分为几类的书籍清单。每本书必须完全属于一个类别。我从这样的数据开始:SERVERThrillers:"LookOut!","SecretSpy"Non-Fiction:"SailingtheSeas","GardeningAdventures"ComputerProgramming:如您所见,最终类别为空。