Я использую этот код для отображения моего пользовательского представления на 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")!
}
тогда все работает нормально, но у меня нет возможности использовать динамические значки в уведомлениях. Есть идеи для альтернативного решения?