будет загружать систему с расширением службы уведомлений и называет ее didReceive(_:withContentHandler:)
для местных уведомлений в iOS 10? Если да, то как мы можем это сделать?Расширение службы уведомлений для локального уведомления
ответ
Вам необходимо создать расширение содержания уведомлений для отображения пользовательского уведомления с помощью iOS10. В строке меню Xcode перейдите в меню Файл-> Создать-> Цель. Затем в списке выберите «Расширение содержимого уведомлений».
Введите соответствующие данные и нажмите Финский. Появится новая папка с именем вашего расширения. В папке будет 3 файла:
NotificationViewController: Здесь вы можете создать свой собственный интерфейс и реализовать ответы.
MainStoryboard: вы можете использовать это, чтобы создать свое собственное уведомление.
Info.plist
В Info.plist файле, добавьте следующее:
Это будет идентификатор категории вы будете использовать в основном проекте при планировании уведомлений.
let category = UNNotificationCategory(identifier: "myNotificationCategory", actions: [], intentIdentifiers:[], options: [])
UNUserNotificationCenter.current().setNotificationCategories([category])
content.categoryIdentifier = "myNotificationCategory"
Класс NotificationViewController должен выглядеть примерно так.
func didReceive(_ notification: UNNotification) {
//change properties of notification here.
}
func didReceive(_ response: UNNotificationResponse, completionHandler completion: @escaping (UNNotificationContentExtensionResponseOption) -> Void) {
//implement response logic here.
}
В Интернете есть несколько хороших учебных пособий. Вы можете проверить here, here & here. Надеюсь, это поможет.
№. Принятый ответ описывает Уведомление Содержание Расширения, которые позволяют вам представлять ViewController в расширенном уведомлении и работать как с удаленным, так и с локальным уведомлением.
Уведомления Service Расширения, которые позволяют изменить содержание уведомления (вставка изображений, и т.д.) делать не работы с местными уведомлениями. Однако вы можете прикреплять изображения как часть процесса, чтобы показать локальное уведомление.
У вас случайно есть документация или ссылка на WWDC, чтобы подтвердить, что это невозможно? –
http://www.appcoda.com/ios10-user-notifications-guide/ –
Принятый здесь ответ представляется неправильным. –