【发布时间】:2019-04-03 13:10:24
【问题描述】:
我正在尝试将应用资产目录中的图像作为附件显示在推送通知中。
我使用这些文章和问题作为灵感来源: UNNotificationAttachment with UIImage or Remote URL https://www.avanderlee.com/ios-10/rich-notifications-ios-10/
除了一张图片外,该方法效果很好。对于此图像,通知服务扩展崩溃:
Thread 2: EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=12 MB, unused=0x0)
在 UIImage 上调用方法 pngData() 后发生崩溃。
崩溃似乎与光盘上图像文件的大小没有直接关系,因为使用这种方法的其他几个图像要大一些(我们所说的范围大约在 10KB 到 25KB 之间)。
知道如何规避这个问题吗?到目前为止,我尝试使用 jpegData(compressionQuality:) 代替,但同样的图像再次导致问题,而其他图像则有效。
【问题讨论】:
标签: swift apple-push-notifications unnotificationserviceextension