我是云新手,需求类似于BaaS。该方案已在cloudKit仪表板或Parse中设置-在公共(public)数据库中所有人都可以访问(如文档中所述),所以我可以通过cloudKit或Parse云使用云来根据身份验证将数据分开保存?简单来说:CanIusethecloudviacloudKit,asadefaultschemebutthedata(schemedata)shouldbedifferentaccordingtotheUser(basedonauthentication)例如:一个有默认后端方案(数据库)但用户(应用所有者)不同(根据自己的数据和检索数据保留数据和检索数据)的应
WWDC2014AdvancedCloudkit视频建议:每次收到推送时,它都应该检查通知集合以查找它可能遗漏的任何内容。我也这样做,但是如果在很短的时间内同一记录发生2次更新,我将收到2次推送通知,并且每次都会使用网络两次,因此notificationChangedBlock将被调用2x2=4次,但相关只有2次(如果没有错过通知则为0)。这样效率不高,你做的有什么不同吗?funcapplication(application:UIApplication!,didReceiveRemoteNotificationuserInfo:[NSObject:AnyObject]!){Utili
当使用进行查询时[publicDatabaseperformQuery:queryinZoneWithID:nilcompletionHandler:^(NSArray*results,NSError*error){...如果返回的结果计数为100或更高,我会收到以下错误70]Error:我在后端处于开发者模式。这是否意味着我无法对超过100-200个返回对象进行查询?那不多……是不是其他的ClouKits部署方式? 最佳答案 在API中查找CKQueryOperation。它会给你一个光标,你可以遍历所有结果,一定要将你的oper
CKSubscription文档说:当记录修改导致订阅触发时,服务器会向所有设备发送推送通知到订阅该订阅的设备,但对记录进行原始更改的设备除外。假设我有两台设备:设备1是一台iPad,设备2是一台iPhone,均使用相同iCloud帐户登录。假设两个设备都订阅了某种记录类型的记录更新。我的代码看起来像这样(我去掉了一些内务处理的东西)NSPredicate*predicate2=[NSPredicatepredicateWithFormat:@"fromUserRecordIDName==%@",_member.userRecordIDName];NSPredicate*predica
本月我们将发布我们的第一个基于CloudKit的应用程序。它可以在几个用户之间同步数据,几个用户可以使用共享数据。由于我们关心用户数据,因此我们正在寻找一些方法来制作云数据的定期备份副本。我没有在CloudKit仪表板中找到任何备份选项,所以我想知道你们中的任何人是否在您的应用程序中使用了第三方解决方案?或者如果没有,我会考虑制作自己的备份工具。任何建议表示赞赏。 最佳答案 创建一个新的记录类型(也许将其命名为存档?)。将Assets类型字段添加到该记录类型。在您的应用中,获取您要备份的所有记录。在您的应用中,将它们全部转换为一个N
fetchUserRecordIDWithCompletionHandler返回:我从未在CloudKit中看到过此错误.您认为现在某些iCloud服务出现故障是否与此有关?defaultContainer.fetchUserRecordIDWithCompletionHandler({_userRecordID,erroriniferror==nil{userRecordID=_userRecordIDloggedInUserRecordName=_userRecordID.recordNamedispatch_async(dispatch_get_main_queue(),{sel
我刚刚开始使用CloudKit并计划将数据存储在公共(public)CloudKit数据库中。我需要的一项功能是显示有关谁创建了记录的信息,并允许该所有者修改或删除他们自己的记录。到目前为止,我读过的所有教程都没有谈到这一点。这是怎么做到的? 最佳答案 像这样从CKRecord中获取:record.recordIDrecord.recordTyperecord.creationDaterecord.creatorUserRecordIDrecord.modificationDaterecord.lastModifiedUserRec
我有一个使用CloudKit的应用程序。升级到iOS9后,它继续像以前一样工作,没有任何问题。然而,几天前,我从Xcode6升级到7。Xcode7在视觉上破坏了一些东西......对齐方式,collectionview单元格边缘插入被改变等等......绝对令人讨厌,但这可能是我需要修复的一些自动布局问题反正。真正的问题超出了我以前见过的任何问题。突然之间,除非我连接到wifi和电源,否则我的CK数据将不会返回。起初我认为它必须连接到笔记本电脑并从Xcode运行到设备。我通过断开与笔记本电脑的连接并插入墙壁来测试它,返回了CK数据并渲染了CV单元格。无论它是否连接到电源,如果我使用蜂窝
首先让我说我知道使用CloudKit的优点和缺点,并且我正在尝试解决其中一个问题。然而,由于Cloudkit或多或少是免费的,这就是我正在使用的。我知道使用不同的框架可能会更容易。为简单起见,假设我正在制作一个社交媒体图像共享应用程序,我想跟踪照片的点赞数,我的框架是CloudKit。我正在尝试找出最有效的方式来跟踪公开分享的照片的点赞情况。我考虑过的一些选项:每个赞都是公共(public)数据库中的一条新记录,并带有对照片的反向引用。由于CK没有聚合查询,为了显示照片的点赞数,我需要查询给定引用的所有记录并计算它们。如果这个数字变得非常大,那么我将遍历光标。这看起来写起来又快又准确,
我有一个正在构建的应用程序,我正在尝试使用Cloudkit跟踪订阅。我有一个名为Notifications的RecordType,其中有一个名为NotificationText的String类型的字段。出于某种原因,当我添加新记录时,应用程序没有收到它。这是我到目前为止所做的:在应用的“功能”部分注册了Cloudkit。为远程通知的info.plist文件添加了Requiredbackgroundmodes键使用以下方法将订阅保存到数据库:CKSubscription*subscription=[[CKSubscriptionalloc]initWithRecordType:@"Not