UNNotificationAttachment с UIImage превышает память - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь отобразить изображение из каталога активов приложения в виде вложения в push-уведомлении.

Я использовал эти статьи и вопросы в качестве источника вдохновения: UNNotificationAttachment с UIImage или удаленным URL https://www.avanderlee.com/ios-10/rich-notifications-ios-10/

Подход работает хорошо, за исключением одного изображения. Для этого изображения расширение службы уведомлений завершается с:

Thread 2: EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=12 MB, unused=0x0)

Сбой происходит после вызова метода pngData () в UIImage.

Не похоже, что сбой напрямую связан с размером файла изображения на диске, поскольку несколько других изображений, которые работают с этим подходом, несколько больше (мы говорим о диапазонах приблизительно от 10 КБ до 25 КБ).

Есть идеи, как мне обойти эту проблему? До сих пор я пытался использовать jpegData (сжатиеQuality :), но опять же это изображение вызывает проблемы, в то время как другие работают.

1 Ответ

0 голосов
/ 05 апреля 2019

Я наконец решил эту проблему, вообще не использовав каталог ресурсов, а сохранив вложения непосредственно в пакете, найдя URL-адрес для вложений в комплекте, а затем используя этот URL-адрес для отображения вложения в push-сообщении.

...