Ich benutze die WatchOS 3 Beta und versuche eine lokale Benachrichtigung auf der Uhr zu initiieren. Die Schnittstelle ist nur eine Schaltfläche, die im folgenden Code die Methode "buttonPushed" aufruft. Die App läuft gut, aber ich bekomme nie eine Benachrichtigung. Die App-Struktur ist der Standard von Xcode 8 für eine WatchKit-App.Lokale Benachrichtigung in WatchOS 3
Dieser Code ist in der InterfaceController.swift Datei der WatchKit Erweiterung
ich etwas ganz offensichtlich fehle?
@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
}
}
Sie können auch einen einzigartigen identifizierter Zeichenfolge mit 'lassen id = UUID.init() erstellen. UuidString' –
Einmal im Leben könnte es zwei gleiche UUIDs geben. – Vladimir