草庐IT

cloudKit

全部标签

ios - PromiseKit 和 CloudKit 保存(使用 Swift)

我是PromiseKit的新手,我对如何处理多个promise有点困惑。我正在使用CloudKit并保存两条记录,当它们都被保存时,我想在完成时做一些事情,在出错时做一些其他事情。我认为我应该执行以下操作,但Xcode提示如此明显我一定是误解了:letsavePromise1:PMKPromise=db.saveRecord(record1)letsavePromise2:PMKPromise=db.saveRecord(record2)PMKPromise.when([savePromise1,savePromise2]).then(){resultsin//handlesucces

ios - 如何测试静默通知在 iOS 中是否正常工作?

我有一个使用无声通知订阅的程序:letpredicate=NSPredicate(format:"recordID==%@",CKRecordID(recordName:"ListName"))letsilentNotification=CKNotificationInfo()silentNotification.shouldSendContentAvailable=truesilentNotification.desiredKeys=["Update"]letsubscription=CKSubscription(recordType:"Lists",predicate:predic

swift - 从当前 iCloud 用户获取 CloudKit 记录

我想从当前登录的用户那里获取所有位置记录。这会在CloudKit上创建位置记录:funclocationManager(manager:CLLocationManager,didUpdateLocationslocations:[CLLocation]){letlocation=locations.last!letcenter=CLLocationCoordinate2D(latitude:location.coordinate.latitude,longitude:location.coordinate.longitude)addCrumbPoint(center)letlocati

ios - 如何从 UIImage 获取 URL?

我有一个iOS应用程序,用户可以通过两种方式获取图片:从照片库中选择它(UIImagePickerController)从定制相机中点击它这是我的代码,用于点击来自自定义相机的图像(这是在名为Camera的自定义类中,它是UIView的子类)funcclickPicture(completion:@escaping(UIImage)->Void){guardletvideoConnection=stillImageOutput?.connection(withMediaType:AVMediaTypeVideo)else{return}videoConnection.videoOrie

ios - 核心数据迁移 : Changing Persistent Store ofType

我真的需要帮助来改变核心数据结构。我已经使用现有数据库构建了我的应用程序,但现在我想使用SeamcloudKitsync,我必须更改我的代码,但如果我这样做,我的应用程序将会崩溃!(删除并重新构建应用程序不是一种选择..正如我提到的,它已经有了它的数据结构)在NSPersistentStoreCoordinator中,我使用了以下代码:trycoordinator.addPersistentStore(ofType:NSSQLiteStoreType,configurationName:nil,at:url,options:[NSMigratePersistentStoresAutom

ios - 如何使用 Swift 将音频文件保存到 iCloud?

我使用Swift3和Xcode8.3.3创建了一个应用程序,用于录制音频文件并将它们保存到应用程序的文档目录中。我现在想将这些文件保存到iCloud以备份它们。我已经能够使用以下代码将简单的记录保存到iCloud:letdatabase=CKContainer.default().publicCloudDatabasefuncsaveToCloud(myContent:String){letmyRecord=CKRecord(recordType:"AudioRecording")myRecord.setValue(myContent,forKey:"content")database

swift - 具有个人属性的用户帐户(+ 仪表板中的红色警报)

我正在设置一个应用程序,其中每个用户都会有一些个人信息,例如昵称(字符串)、friend列表(引用列表)和头像(引用)。我听说过有关Cloudkit中用户的各种事情,例如用户之间的查询存在限制,或者最好将值存储在特定于每个用户的另一条记录中。起初我为每个用户创建了这样一个特定的记录,并完整地保留了用户记录。但是后来我必须将这条记录的RecordID存储在NSUserDefault中,最后这一切似乎都违反直觉。使用第一个解决方案(使用用户记录来存储所有内容)我面临着几个问题。比如如何模拟其他用户?由于每个用户记录都来自一个AppleiCloudID,我该怎么做呢?是否有我可以使用的“假”

ios - 如何对 Cloudkit 记录执行文本搜索?

我的Cloudkit记录中有一个类型为“text”的“Keywords”字段我可以使用这个模式来获取所有记录的关键字字段letpredicate=NSPredicate(value:true)letquery=CKQuery(recordType:"Library",predicate:predicate)varoperation=CKQueryOperation(query:query)operation.desiredKeys=["KeyWords"]operation.recordFetchedBlock={[weakself](record:CKRecord!)in...}op

ios - 如何更新 CloudKit 订阅

我正在尝试使用iOS、Swift和CloudKit制作一个消息传递应用程序。我已经成功做到了,每当有人添加另一条消息时,我都会发送推送通知。但是,我希望推送通知的文本能够说明消息中的内容。这是我尝试过的:发送通知的默认代码:letsubscription=CKSubscription(recordType:"Responses",predicate:NSPredicate(format:"TRUEPREDICATE",argumentArray:nil),options:.FiresOnRecordCreation)letnotification=CKNotificationInfo(

swift - 我如何使用 Cloudkit,swift 从 iCloud 获取当前用户信息

我的问题是如何使用cloudkit从iCloud获取当前登录的用户信息。我想向此用户默认部分添加更多字段并在需要时检索这些数据。我尝试制作新模式来保存用户数据。 最佳答案 可以向CloudKit中的UserrecordType添加额外的字段,但不建议这样做。UserrecordType是一种特殊的recordType,有很多限制。最好创建一个新的记录类型来保存额外的用户设置。然后您可以将CKReference设置为实际的用户recordId。要获取事件用户recordID,请使用CKcontainer函数fetchUserRecor