草庐IT

cloudKit

全部标签

swift - 如何通过 lastModifiedUserRecordID 查询 CloudKit?

根据Apple文档,lastModifiedUserRecordID是一个在iCloud上自动生成的系统字段。我想从我最后修改的公共(public)iCloud数据库中获取记录。我在CloudKit仪表板上将“modifiedBy”设置为Queryable并添加了这个谓词:letuserId=CKRecord.Reference(recordID:userCKRecordID,action:.none)lastModifiedPred=NSPredicate(format:"lastModifiedUserRecordID=%@",userId)它没有返回任何结果。如果我删除此谓词,它

ios - 获取自应用程序上次打开以来收到的所有推送通知

我正在使用Xcode8和CloudKit创建一个iOS10应用程序。当应用加载时,有没有办法读取自上次应用运行以来发送的所有推送通知? 最佳答案 你可以调用下面的函数,request包含所有传递的通知[[UNUserNotificationCentercurrentNotificationCenter]getDeliveredNotificationsWithCompletionHandler:^(NSArray 关于ios-获取自应用程序上次打开以来收到的所有推送通知,我们在Stack

ios - CloudKit 离线同步

我正在开发CloudKit应用程序。fetchAllLongLivedOperationIDs能否用于处理离线更改?longLivedOperationWasPersistedBlock有什么用?我看到longLivedOperationWasPersistedBlock即使在应用离线时也会被调用 最佳答案 为了使用CloudKit,您必须在线。离线会返回CKError详细信息和Internet连接错误。fetchAllLongLivedOperationIDs仅返回正在运行或已在短时间内完成的操作ID。如果您离线,则需要某种本地持

ios - Cloudkit: "ZoneId provided doesn' t 匹配目标区域”

我有这段代码:funcsaveProfileForCheck(check:Check){lettoSave=CKRecord(recordType:"Check",zoneID:sharedStore.checksID!)letprofile=check.profileasProfile!toSave.setValue(NSString(format:"%i",check.closed),forKey:"closed")toSave.setValue(check.date,forKey:"date")toSave.setValue(NSString(format:"%i",check.

ios - 通过 CloudKit 打开共享文档时出错

今年推出了CloudKit共享功能,我正在尝试实现它。我正在使用UICloudSharingController并将共享及其根记录保存在成功的完成处理程序中。但是,当我共享链接(例如通过iMessage)并在另一台设备(不同的iCloud帐户,相同的版本)上打开它时,它显示以下错误:Couldn'topen"Share"YouneedanewerversionofAPPNAMEtoopenthis,buttherequiredversioncouldn'tbefoundintheAppStore.Ifyou'renotsurewhichversiontouse,checkwiththe

ios - 如何在 iOS 10.3 中初始化 CKSubscription

我正在构建一个需要订阅iCloud公共(public)数据库中记录更改的应用程序。现在,在观看了苹果视频并阅读了他们的文档之后,我决定开始工作。但是,我立即被困在这里:CKSubScription上的所有初始化方法都已弃用。这个可以看here,但与此同时,苹果似乎仍在其文档中使用完全相同的方法here.这让我很惊讶。环顾网络和SO,似乎没有太多信息或任何可用的教程(至少,没有关于初始化订阅的最新信息),可能是因为这项技术相对较新并且这些更改是最近的。我对CloudKit的经验非常肤浅,所以我宁愿寻求一种体面的方式来做到这一点,也不愿自己即兴创作。我的问题是:如何初始化CKSubscri

ios - 将使用核心数据的 iOS 应用程序同步到云

我用Swift2编写了一个应用程序,使用CoreData进行持久化。我正在考虑添加一项功能以在云中持久化。我已经阅读了Realm和CloudKit的教程,但还没有看到在CoreData之上(或与CoreData一起使用)的很好的例子。我想要:允许用户输入一次他们的数据,并在他们的所有设备上显示这些数据。让用户与他们选择的用户同步他们的一些数据。我可以保留我所有的核心数据逻辑,并在使用CloudKit(或其他一些框架)的CRUD操作期间简单地添加一些服务器调用吗?例如,我使用NSFetchedResultsController对于我的几个表,在使用CloudKit的同时继续使用它是否有意

ios - 如何使用 swift 上传带有云工具包的图像?

如何使用swift从云套件上传和加载图像?我使用什么属性类型?我使用什么代码?这是我目前使用的代码...funcSaveImageInCloud(ImageToSave:UIImage){letnewRecord:CKRecord=CKRecord(recordType:"ImageRecord")newRecord.setValue(ImageToSave,forKey:"Image")ifletdatabase=self.privateDatabase{database.saveRecord(newRecord,completionHandler:{(record:CKRecord

ios - CloudKit - 具有依赖性的 CKQueryOperation

我才刚刚开始使用CloudKit,请多多包涵。背景信息在WWDC2015上,苹果发表了关于CloudKit的演讲https://developer.apple.com/videos/wwdc/2015/?id=715在这次演讲中,他们警告不要创建链接查询,而是推荐这种策略:letfirstFetch=CKFetchRecordsOperation(...)letsecondFetch=CKFetchRecordsOperation(...)...secondFetch.addDependency(firstFetch)letQueue=NSOperationQueue()queue.a

ios - 查询 CloudKit 用户记录给出 "Can' t 查询系统类型”

好的,所以我在CloudKit上构建了一个游戏,我想查询排行榜得分前50名的用户。//CreateaCKQueryletpredicate=NSPredicate(value:true)letsortDescriptor=NSSortDescriptor(key:"score",ascending:false)varquery=CKQuery(recordType:"Users",predicate:predicate)query.sortDescriptors=[sortDescriptor]//CreateaqueryoperationvarqueryOperation=CKQue