Локальное уведомление в WatchOS 3
Я использую бета-версию WatchOS 3 и пытаюсь инициировать локальное уведомление на часах. Интерфейс - это всего лишь одна кнопка, которая вызывает метод «buttonPressed» в приведенном ниже коде. Приложение работает нормально, но я никогда не получаю уведомления. Структура приложения по умолчанию из Xcode 8 для приложения WatchKit.
Этот код находится в файле InterfaceController.swift расширения WatchKit
Я что-то упускаю совершенно очевидное?
@IBAction func buttonPushed() {
sendMyNotification()
}
func sendMyNotification(){
if #available(watchOSApplicationExtension 3.0, *) {
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound]) { (granted, error) in
// Enable or disable features based on authorization.
}
let content = UNMutableNotificationContent()
content.title = NSString.localizedUserNotificationString(forKey: "Hello!", arguments: nil)
content.body = NSString.localizedUserNotificationString(forKey: "Hello_message_body", arguments: nil)
content.sound = UNNotificationSound.default()
content.categoryIdentifier = "REMINDER_CATEGORY"
// Deliver the notification in five seconds.
let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 5, repeats: false)
let request = UNNotificationRequest.init(identifier: "FiveSecond", content: content, trigger: trigger)
// Schedule the notification.
center.add(request ,withCompletionHandler: nil)
} else {
// Fallback on earlier versions
}
}