UIImage を Core Data に保存しています。まず、NSData に変換してから保存します。
保存後に画像の URL を取得する必要があります。添付ファイル付きのローカル通知をスケジュールしたいので、これを行っています。それを行う唯一の方法は、知る限り、URL を使用することです。
これが私のコードです:
//my image:
var myImage: UIImage?
var imageData: NSData?
if let image = myImage {
imageData = UIImageJPEGRepresentation(image, 0.5)! as NSData
}
myEntity.setValue(imageData, forKey: "image")
そして、それが通知に添付ファイルを追加する方法です:
UNNotificationAttachment.init(identifier: String, url: URL>, options: [AnyHashable : Any]?)
画像を保存し、ユーザーがボタンをタップして画像を保存したときに通知を手動でスケジュールしています。
追加情報が必要な場合はお知らせください。