Tag: ckasset

将资产列表(数组)保存到特定的CKRecord

我在CloudKit后端创build了一个CKRecordtypes,并且有一些与该类相关的属性。 我有string属性,字节,我有一个资产列表属性,所以存储一些图像(多个图像相关的单个logging)。 现在我试图存储一些图像,然后填充该属性,然后尝试将其保存到CloudKit,但它不工作。 代码如下所示: var images_array = [CKAsset]() // append the an image to the array images_array.append(CKAsset(fileURL: writeImage(image: selectedImage) as URL)) let record = CKRecord(recordType: recordName) record["class_title"] = someString as CKRecordValue record["class_body"] = someString as CKRecordValue record["images_array"] = images_array as CKRecordValue saveRecord(record) func saveRecord(_ xrecord: CKRecord) { let publicData = CKContainer.default().publicCloudDatabase let record: [CKRecord] = […]

将图像作为CKAsset存储在CloudKit中,图像颠倒

我正在开发一个使用CloudKit来存储和检索CKAsset对象的图像文件的应用程序。 通常情况下,这个工作很好,我喜欢CloudKit的小型学习曲线。 不过,我有一个特殊的问题,那就是,我的图像存储的时候是完全颠倒的,或者是左右90度。 这是一个存储不当的图像的例子: 我用我的iPhone 5拍了这张照片,纵向(我没有把原始图像保存到我的设备上,因为我只是想把它保存在云端,否则我也会在这里张贴原图。一个MacBook Pro坐在桌子上,你可以找出图片的原始意图)。 无论如何,我不仅有相机的新鲜图像,而且还有从我的照片库中select的图像的问题。 这里是我用来通过CloudKit存储图像的代码: let newRecord:CKRecord = CKRecord(recordType: "ImageProject") let imageData:NSData = UIImagePNGRepresentation(game.referenceImage)! let path = self.documentsDirectoryPath.stringByAppendingPathComponent(self.imageDirectoryName) imageURL = NSURL(fileURLWithPath: path) imageData.writeToURL(imageURL, atomically: true) UIImagePNGRepresentation(game.referenceImage)!.writeToFile(path, atomically: true) let imageFile:CKAsset? = CKAsset(fileURL: NSURL(fileURLWithPath: path)) newRecord.setValue(imageFile, forKey: "referenceImage") // Save the record into the public database if let database = self.publicDatabase { […]