背景:
由于 App 存在一个需求,是将图片存放到 App Group 进行共享,在本地通知中同时展示这张图片。
代码一:直接拿到 App Group 图片地址,并且添加到 Attachment 中,奇怪的事情发生了,当我在 App 中重新获取这张图片,发现这张图片不存在了。
经过很多调试也没找到哪里有删除图片的代码。
do {
if let url = AppGroupPathImage {
let attachement = try UNNotificationAttachment(identifier: "attachment", url: url, options: nil)
notificationContent.attachments = [attachement]
}
} catch {
print(error.localizedDescription)
}
代码二:在网上查了很久始终没有进展,之后,将和这张图片所有相关的代码都注释掉后,发现只要代码一打开,图片就自动被干掉了,
于是修改成代码二,不知道为什么,但是通知中添加 Attachment,原来的图片会被干掉。
do {
if let name = image,
let data = AppGroupPathImage.data,
let url = TmpImageURL {
let attachement = try UNNotificationAttachment(identifier: "attachment", url: url, options: nil)
notificationContent.attachments = [attachement]
}
} catch {
print(error.localizedDescription)
}
网友评论