草庐IT

Cloudkit

全部标签

ios - CKReference 的 CloudKit Delete Self 选项不起作用

是否有人有使用CloudKit选项为DeleteSelf获取CKReference的经验?这是我从文档中得到的:DeleteSelfThedeleteactionforreferencedrecords.DeletingarecordalsodeletesanyrecordscontainingCKReferenceobjectsthatpointtothatrecord.Thedeletionoftheadditionalrecordsmaytriggeracascadedeletionofmorerecords.Thedeletionsareasynchronousinthedef

swift - CloudKit API 的响应时间很慢?

我制作了一个与CloudKit数据库交互的简单应用程序。本质上它只是一个日期选择器和两个按钮,第一个按钮将带有设置时间的新记录添加到数据库中,第二个按钮检索所有记录。除了所有操作都非常慢之外,这似乎工作正常。从saveRecord和performQuery获得响应大约需要10秒。我究竟做错了什么?以下是检索记录的代码。@IBActionfuncretreiveButtonClick(sender:AnyObject){self.labelOutlet.text="Waiting..."funcmyHandler(results:[AnyObject]!,error:NSError!){

ios - 限制 CloudKit 中返回的结果数量

有什么方法可以限制CKQuery中返回的结果数量吗?在SQL中,可以运行类似SELECT*FROMPostsLIMIT10,15的查询。CloudKit中是否有类似查询的最后一部分LIMIT10,15的内容?例如,我想加载前5个结果,然后,一旦用户向下滚动,我想加载接下来的5个结果,依此类推。在SQL中,它将是LIMIT0,5,然后是LIMIT6,10,依此类推。一个可行的方法是使用for循环,但它会非常密集,因为我必须从iCloud中选择所有值,然后循环遍历它们以找出选择哪5个,我预计数据库中会有很多不同的帖子,所以我只想加载需要的帖子。我正在寻找这样的东西:varlimit:NSL

ios - 每个 iCloud 用户如何在 CloudKit 中保存用户特定的订阅?

我在公共(public)CloudKit数据库中创建订阅时遇到问题。该代码在为第一个iCloud用户保存订阅时工作正常,但无法尝试为第二个iCloud用户保存针对相同记录类型的略有不同的订阅。这是保存订阅的代码(Swift中的答案也很好):CKNotificationInfo*info=[[CKNotificationInfoalloc]init];info.shouldSendContentAvailable=YES;CKReference*ref=[[CKReferencealloc]initWithRecordID:_ckUserIDaction:CKReferenceActio

ios - 每个 iCloud 用户如何在 CloudKit 中保存用户特定的订阅?

我在公共(public)CloudKit数据库中创建订阅时遇到问题。该代码在为第一个iCloud用户保存订阅时工作正常,但无法尝试为第二个iCloud用户保存针对相同记录类型的略有不同的订阅。这是保存订阅的代码(Swift中的答案也很好):CKNotificationInfo*info=[[CKNotificationInfoalloc]init];info.shouldSendContentAvailable=YES;CKReference*ref=[[CKReferencealloc]initWithRecordID:_ckUserIDaction:CKReferenceActio

ios - CloudKit 推送通知 didReceiveRemoteNotification 从未调用过

我正在使用CloudKit存储用户数据,并希望在记录更改或创建新记录时获得推送通知。但它不起作用......我像这样注册订阅:-(void)updateCloudSubscriptions{NSPredicate*allPredicate=[NSPredicatepredicateWithFormat:@"TRUEPREDICATE"];CKSubscription*newOrUpdateSubscription=[[CKSubscriptionalloc]initWithRecordType:kMyRecordTypepredicate:allPredicateoptions:(CK

ios - CloudKit 推送通知 didReceiveRemoteNotification 从未调用过

我正在使用CloudKit存储用户数据,并希望在记录更改或创建新记录时获得推送通知。但它不起作用......我像这样注册订阅:-(void)updateCloudSubscriptions{NSPredicate*allPredicate=[NSPredicatepredicateWithFormat:@"TRUEPREDICATE"];CKSubscription*newOrUpdateSubscription=[[CKSubscriptionalloc]initWithRecordType:kMyRecordTypepredicate:allPredicateoptions:(CK

ios - 字段 '___recordID' 未标记为可查询

我尝试下载具有特定recordType的所有记录,但recordID与特定recordID不匹配。但是我得到一个错误。任何想法?我以为我只能将手动添加的字段标记为可查询。letquery=CKQuery(recordType:"UserSetting",predicate:NSPredicate(format:"recordID!=%@",CKRecordID(recordName:loggedInUserRecordName!))) 最佳答案 我发现了。也可以添加元索引。 关于ios-

ios - 字段 '___recordID' 未标记为可查询

我尝试下载具有特定recordType的所有记录,但recordID与特定recordID不匹配。但是我得到一个错误。任何想法?我以为我只能将手动添加的字段标记为可查询。letquery=CKQuery(recordType:"UserSetting",predicate:NSPredicate(format:"recordID!=%@",CKRecordID(recordName:loggedInUserRecordName!))) 最佳答案 我发现了。也可以添加元索引。 关于ios-

ios - Cloudkit 仪表板意外的服务器错误

当我想使用Cloudkit时,我发现我无法通过Cloudkit仪表板管理数据。该页面提示我一条消息“意外的服务器错误”。我怎么解决这个问题?这里显示了这个错误的截图。[更新]完整错误日志:ERRORTITLEUnexpectedservererror.ISFATALtrueTYPEserverAPPLICATIONNAMEDashboardBUILDNUMBER15BDev63TIMETueMar24201508:43:06GMT+0100(CET)(1427182986565)HOSTicloud.developer.apple.comUSERAGENTMozilla/5.0(Mac