Почему UIGraphicsImageRenderer не работает должным образом в UNNotificationServiceExtension? - PullRequest
0 голосов
/ 27 апреля 2018

Я использую этот код для отображения моего пользовательского представления на UIImage:

extension UIView {
    func toImage() -> UIImage {
        let renderer = UIGraphicsImageRenderer(size: bounds.size)
        return renderer.image { _ in
            drawHierarchy(in: bounds, afterScreenUpdates: true)
        }
    }
}

Затем я беру это изображение и сохраняю его как файл.

Затем я создаю UNNotificationAttachment с этим файлом.

Если я выполняю эти шаги при создании локального уведомления в основной цели приложения, уведомление отображает значок (мой пользовательский отображаемый вид) правильно.

Но если я запускаю тот же код в цели расширения службы уведомлений, в уведомлении не отображается значок.

Кто-нибудь знает, что может пойти не так?

P.S. Если я не использую UIGraphicsImageRenderer, как это:

func toImage() -> UIImage {
    return UIImage(named: "Test")!
}

тогда все работает нормально, но у меня нет возможности использовать динамические значки в уведомлениях. Есть идеи для альтернативного решения?

...