Уведомления iOS10 позволяют нам добавлять к ним изображения в виде медиа-вложений. К сожалению, я не нашел хорошего способа контролировать внешний вид вложения внутри уведомления.
Например, я добавляю в качестве вложения это изображение:
И это отображается как:
Я передаю квадратные изображения и хочу избежать кадрирования изображения (как вы можете видеть, одно ухо кошки было обрезано).
Я отправляю уведомление (как локальное) через этот фрагмент:
let content = UNMutableNotificationContent()
content.title = "Test notification"
content.body = "Test notification"
content.categoryIdentifier = "myNotificationCategory"
let attachement = try! UNNotificationAttachment(identifier: "image",
url: Bundle.main.url(forResource: "cat", withExtension: "png")!,
options: nil)
content.attachments = [ attachement ]
let request = UNNotificationRequest(identifier:requestIdentifier, content: content, trigger: nil)
UNUserNotificationCenter.current().delegate = self
UNUserNotificationCenter.current().add(request){(error) in
if (error != nil){
}
}
Итак, вопросы:
- Можно ли избежать кадрирования изображения? (Если нет - как вообще убрать изображение?)
- Бонусный вопрос: есть ли способ показать 2 медиа-вложения в одном уведомлении (пока оно свернуто)
Спасибо!
UNNotificationAttachmentOptionsThumbnailClippingRectKey
поставить параметр option к методу созданияUNNotificationAttachment
? См. документ для получения дополнительной информации. - person Larme   schedule 23.08.2016