草庐IT

Cloudkit

全部标签

ios - 云套件。未调用 CKFetchRecordZoneChangesOperation 的 token 更改 block

我正在尝试实现与CloudKit的同步。要从服务器获取更改,我正在使用CKFetchRecordZoneChangesOperation。然而,根本没有调用recordZoneChangeTokensUpdatedBlock。这是代码:letoptions=CKFetchRecordZoneChangesOptions()options.previousServerChangeToken=changesTokenletoperation=CKFetchRecordZoneChangesOperation(recordZoneIDs:[paletteZoneId],optionsByRe

swift - 将 CoreData 存储在 iCloud 中

我目前正在创建一个将客户数据存储在CoreData数据库中的macOs应用程序。现在我希望将这些数据存储在iCloud中。这个想法是每个用户在他的iCloud中都有自己的数据。如果他使用不止一台Mac/iOS设备,他就可以访问他的数据。所以我没有为所有客户集中存储数据,而是为每个客户单独存储数据。我已经通读了一些关于CloudKit的主题,但总体上对它感到困惑:CloudKit为全局数据提供数据存储(例如我想存储客户的数据)是否可以将CoreData存储到每个客户的iCloud帐户中?如果可以,这可以通过CloudKit实现吗?还是我必须使用像Ensembles这样的第三方库?(这提到

swift - 使用 Cloudkit Assets 作为 UIimage

我将图像作为Assets保存在CloudKit中。每条记录还有其他属性。我可以收集记录并使用其他属性,但我无法在我的ImageView中使用该Assets。我是Swift编程的新手,因此我收到的错误没有任何意义。letcontainer=CKContainer.default()letpublicDB=container.publicCloudDatabaseletquery1=CKQuery(recordType:"movieArray",predicate:predicate2)publicDB.perform(query1,inZoneWith:nil){(results:[CK

ios - 如何为我的 CloudKit 数据建模

在我的应用程序中,我决定使用CloudKit作为我的同步后端。我的应用程序与项目无关,但为简单起见,我们这样说......所以...在我的应用程序中,用户将有多个项目。其中每一个都包含与该项目关联的多个实体。比如任务,还有提醒等等。所有这些数据都将存储在用户的私有(private)数据库中。公共(public)数据库中不会有任何内容。现在一个用户可以拥有多个项目。我的第一个问题:每个项目都应该在它自己的CKRecordZone中吗?我没有看到这样做的好处?!?有人可以向我解释拥有多个记录区域的好处是什么吗?所以目前所有的项目都在一个区域。接下来,我希望用户能够与其他人共享他的所有数据。

swift - Cloudkit 社交应用程序 - 如何开始

我有一个很棒的应用程序创意,但我不是一个经验丰富的开发人员,所以我不知道这是否可行,我在考虑一个应用程序,每个人都有一个唯一的用户名链接到他们的iCloud帐户(一种简单的查找方式friend喜欢snapchat),每个用户都可以创建一个任务,他们必须指定目标、奖励和他们想要挑战的用户名。我该如何开始呢?是否可以?该死的,我有这么多问题我已经有一个小客户端,但我不确定它是否与云套件兼容谢谢 最佳答案 好吧,如果你想启动一个基于CloudKit的社交应用程序,那么也许你可以尝试快速启动:https://github.com/everm

ios - cloudkit 错误没有收到 Assets 的 authToken

为什么我在运行以下代码时会出现此错误?:"InternalError"(1/1000);"NoauthTokenreceivedforasset"我觉得跟最后一行的setObject代码有关系。letdocumentsDirectoryPath:NSString=NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true)[0]asNSStringvarimageURL:URL!letimageData=UIImageJPEGRepresentation(self.newImage,1.0)le

ios - Cloudkit 的 NSPredicate 匹配字符串

我需要从cloudkit中提取匹配字符串的记录。我有一个用户记录类型,带有一个电子邮件字段。我有多个包含同一电子邮件的记录,但我无法获取谓词来获取记录。我已经尝试了所有这些:letpredicate=NSPredicate(format:"email='julio_ukohgsp_chevez@tfbnw.net'")NSPredicate(format:"email==%@",argumentArray:[email])NSPredicate(format:"emailIN%@",[email])NSPredicate(format:"emailcontains%@",email)N

swift - CloudKit,检索用户信息,例如注册时的名字

在我的应用程序上注册期间,我想从iCloud检索信息,例如名字,然后我想将其存储在我自己的云工具包数据库中。如何从iCloud访问用户信息,而无需询问用户自己这些相关字段? 最佳答案 我能够在XCode8iOS10beta2中使用它:CKContainer.default().requestApplicationPermission(.userDiscoverability){(status,error)inCKContainer.default().fetchUserRecordID{(record,error)inCKConta

ios - CloudKit 记录的本地缓存

Apple网站上的CloudKit文档中有一章名为MaintainingLocalCacheofCloudKitRecords。然而,各地的在线人士都表示,使用CloudKit存储离线数据几乎是不可能的。我是相对较新的iOS开发人员。是否有人尝试按照Apple的文档实现离线数据存储(在设备上)? 最佳答案 如果您想要为您的应用提供真实的、离线优先的数据,那么是的,您需要添加某种数据库。每次更新记录时,将其保存到数据库并将更新的记录推送到CloudKit。您还可以订阅CloudKit更改并在记录更改出现时更新本地数据库。CoreDat

ios - 在 CloudKit 中将图像存储为 CKAsset,图像倒置

我正在开发一个应用程序,该应用程序使用CloudKit将图像文件存储和检索为CKAsset对象。通常,这很好用,我喜欢CloudKit的小学习曲线。不过,我会定期遇到这个特殊问题,即图像要么完全倒置,要么向左或向右90º存储。这是存储不当的图像示例:我用我的iPhone5s纵向拍摄了这张照片(我没有将原始图像保存到我的设备,因为我只想将它保存在云端,否则我也会在这里发布原始图像。我因为它是坐在table上的MacBookPro,所以你可以弄清楚图片的原始预期方向)。无论如何,我不仅对从相机中获取的图像有这个问题,而且对从我的照片库中选择的图像也有这个问题。这是我用来通过CloudKit