Make this function handle nil values for largeImageURL and thumbnailURL…
override func addAssetsToRecord(_ record: CKRecord) {
// add the image data as CKAssets
if let largeImageURL, let thumbnailURL {
let largeAsset = CKAsset(fileURL: largeImageURL)
let thumbAsset = CKAsset(fileURL: thumbnailURL)
record.setObject(largeAsset, forKey: "largeImage")
record.setObject(thumbAsset, forKey: "thumbnailImage")
} else {
record.setObject(nil, forKey: "largeImage")
record.setObject(nil, forKey: "thumbnailImage")
}
another way is to just delete the ImageAsset CKRecord itself, which will also orphan the CKAssets.
Topic:
App & System Services
SubTopic:
iCloud & Data
Tags: