iOS UNNotificationAttachment 关于本

2022-10-30  本文已影响0人  Ian_

背景:
由于 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)
        }
上一篇 下一篇

猜你喜欢

热点阅读