我使用此代码将自定义视图呈现给extension UIView {
func toImage() -> UIImage {
let renderer = UIGraphicsImageRenderer(size: bounds.size)
return renderer.image { _ in
drawHierarchy(in: bounds, afterScreenUpdates: true)
}
}
}
:
UNNotificationAttachment
然后我拍摄此图像并将其另存为文件。
然后我用这个文件创建UIGraphicsImageRenderer
。
如果我在主应用目标中创建本地通知时执行了这些步骤,则通知会正确显示图标(我的自定义渲染视图)。
但是如果我在Notification Service Extension目标中运行相同的代码,则通知时没有图标。
有谁知道那里会出现什么问题?
P.S。如果我没有像这样使用func toImage() -> UIImage {
return UIImage(named: "Test")!
}
:
facet_wrap()
然后它正常工作,但我没有机会在通知中使用动态图标。有没有替代解决方案的想法?