单个CKRecord中是否存在CKAsset数组的问题?

Dan*_*row 1 ios cloudkit ckrecord ckasset

我写的应用程序将让人们存储几张照片,并将它们与一个对象相关联.

我以为我会使用CloudKit来存储这些图像,就像CKAssets一样.

在CloudKit中,除了其他属性列表类型之外,我还可以创建一个CKAsset,并将文件附加到它(在我的例子中是一个JPEG).我还可以附加任何这些类型的NSArray,包括CKAsset.

我的用户可能会为每个对象发送5张图片,或者可能是30 ...谁知道.

只是想知道是否有人遇到过这样的情况,并且看到了这种方法的缺点.(例如,为每个图像创建单独的CKRecords,并添加对另一个CKRecord的引用).

Edw*_*eer 6

使用多个CKAsset获取CKRecord可能需要相当长的时间才能下载.你无法控制它.如果你将每个资产存储在它自己的CKRecord中并且CKReference到它的父记录,那么你可以查询它们,你就可以看到它们逐个进入.除此之外,您确定在访问主记录时总是需要所有CKAssets吗?如果没有,那将浪费带宽.我会为每个资产建议一个单独的记录.然后,您还可以添加assetType字段,以便在需要时可以区分资产.