0
Appleウォッチシミュレータのローカル通知をボタンで表示しようとしています。これはコードです:Xcode Apple Watchプロジェクト、ローカル通知が表示されていませんか?
@IBAction func buttonOne() {
print("button one pressed")
let content = UNMutableNotificationContent()
content.title = NSString.localizedUserNotificationString(forKey: "Notified!", arguments: nil)
content.body = NSString.localizedUserNotificationString(forKey: "This is a notification appearing!", arguments: nil)
// Deliver the notification in five seconds.
content.sound = UNNotificationSound.default()
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5,
repeats: false)
// Schedule the notification.
let request = UNNotificationRequest(identifier: "Notify", content: content, trigger: trigger)
center.add(request) { (error : Error?) in
if let theError = error {
print(theError.localizedDescription)
} else {
print("successful notification")
}
}
}
コンソールは正常に「成功通知」を印刷していますが、通知は時計シミュレータに表示されません。これがなぜなのかわかりません
2)フォアグラウンドで通知処理を実装することもできます。この値を 'content.setValue(true、forKey:" shouldAlwaysAlertWhileAppIsForeground ")'によって通知コンテンツに追加するだけで、クラスを 'UNUserNotificationCenterDelegate'に準拠させ、' func userNotificationCenter(_ center:UNUserNotificationCenter、 (UNNotificationPresentationOptions) - >無効){ completionHandler([.alert、.badge]) } ' –