我是iOS新手。我需要创建一个允许注册用户在他们之间共享特定数据的小应用程序,我正在寻找最佳解决方案。我知道我可以创建一个服务器来处理用户身份验证、推送通知和在它们之间共享数据,但也许有更简单更好的方法。我看到iOS8引入了CloudKit,但我还没有机会测试它。你觉得它能达到我的预期吗?感谢您的帮助。 最佳答案 你可以看看Parse或其他相同的服务。另一方面,CloudKit也具有您正在寻找的功能。但这在iOS8以下的版本中不可用CloudKitprovidesyouwithAuthentication,privateandpub
ClouKit后端给了我这些数字。他们说什么?我应该停止索引某些属性吗?我是否使用了太多数据? 最佳答案 在CloudKit中,您可以为您的应用程序使用的数据有限制,从5GB开始,并随着您应用程序的每个用户的增加而增加。除了你的实际数据索引也会占用一些存储空间。如果您认为自己已接近该可用存储空间的限制,那么它可能有助于删除一些索引。 关于ios-这些CloudKit指标说明了什么(索引成本、数据使用、限制、元数据存储),我们在StackOverflow上找到一个类似的问题:
CloudKit记录区域是按用户创建的,还是适用于所有人?ACKRecordZoneIDobjectuniquelyidentifiesarecordzoneinadatabase.这似乎暗示它对每个人都有影响。ArecordzoneIDdistinguishesonezonefromanotherbyanamestringandtheIDoftheuserthatcreatedthezone.但是,ID附加所有者名称的事实听起来像是每个用户的基础?我问的原因是我想知道我是否可以为应用程序创建单个RecordZoneID还是需要为每个用户存储它(在NSUserDefaults中)
我尝试获取userRecordID。在模拟器中它可以工作,但在我的iPad上不行。在iPad上,我得到一个CKErrorDomain"-代码:9,这意味着CKErrorNotAuthenticated即使我之前在iPad设置中登录到iCloud。那我错过了什么?我是否必须以编程方式注册某些东西或在iPad中打开sthg设置?谢谢if(self.usrRecordID==nil){CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({userRecordID,errorinself.stopActiv
假设我在iCloud中有以下模型:______________________|Users|我需要为特定的用户引用获取最新的帖子。目前我正在使用这样的谓词:letuserRefs:[CKReference]=[...]letpredicate=NSPredicate(format:"%KIN%@ANDcreationDate>=%@","user",userRefs,NSDate.twentyFourHoursAgo)letquery=CKQuery(recordType:"Posts",predicate:predicate)query.sortDescriptors=[NSSort
我正在学习使用CloudKit,并最终设法检索/查询硬编码到仪表板中的数据。我尝试使用CKQueryOperation从记录中查询一个值,但我总是收到每条记录中的所有值。在我下面的代码中,我试图通过使用desiredKey属性来获取“age”值——我得到的是“age”、“firstName”、“lastName”等。letcontainer=CKContainer.defaultContainer()letpublicData=container.publicCloudDatabase//selectallrecordsletpredicate=NSPredicate(format:"
我有一个用Swift编写的简单iOS应用程序,它使用CloudKit将字符串保存到云端。用户可以随时更新字符串(覆盖原始字符串)。这在我的代码中工作正常。如果用户在不同设备上更改字符串,我希望应用程序自动更新(假设他们更改了iPad上的字符串,我希望他们的iPhone自动更新)。我试图找到一个基本的CloudKit订阅教程,但它们都涉及更高级的实现。如何实现简单的CloudKit订阅?我的代码如下:importUIKitimportCloudKitclassViewController:UIViewController{//Thisthetextfieldwheretheuserinp
过去一个小时一直在尝试解决这个问题。这就是问题所在但是当我进入Apple成员(member)中心时,它说它已被添加。ID匹配。捆绑匹配。当我去https://icloud.developer.apple.com/dashboard/我还可以找到我设置的容器。不确定是什么问题。我已经手动禁用了成员(member)中心的容器以及完全禁用了cloudkit。当我单击“修复问题”按钮时,它会打开cloudkit并自动将容器添加到成员(member)中心。仍然出现错误。 最佳答案 已修复-结果我需要注册一个设备来添加权利。插入我的手机并将我的
我已经成功地使用CloudKit记录中的数据和图像填充了UICollectionViewController,但是我在将所选单元格传递给详细信息UIViewController时遇到了问题。到目前为止,这是我的代码-overridefuncnumberOfSections(incollectionView:UICollectionView)->Int{return1}overridefunccollectionView(_collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{returnself.
我也在CKAsset的客户端和fileUrl上缓存CKRecord。fileUrl可以不时更改吗?Assets/数据本身没有变化。 最佳答案 Assets的fileURL不会改变,但如果这是您从服务器下载的Assets,则数据只能保证存在于该位置,直到调用操作的完成block。之后,可以随时清理Assets的支持文件以释放磁盘空间。从服务器下载Assets后,如果您想保留它,您应该将备份文件移动或复制到应用程序容器中的另一个位置。 关于ios-好奇CKAsset的fileUrl是否可以随