1

ローカル通知が呼び出されるまでの残り時間をユーザーに表示したいと思います。時刻は表示できますが、更新されません。ローカル通知の残り時間を更新する方法はありますか? これがコードの一部です。

func notificationCall() {

    let center = UNUserNotificationCenter.current()
    center.requestAuthorization(options: [.alert, .sound]) { (granted, error) in
    if granted {
        let content = UNMutableNotificationContent()

        content.title = "Ready for the QOTD"
        content.body = "You have 1 min to answer the question"
        content.sound = UNNotificationSound.default()

        let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 86400, repeats: false)

        let request = UNNotificationRequest(identifier: "myTrigger", content: content, trigger: trigger)

        center.add(request)

timeInterval を出力すると、更新される代わりに元の時刻 86400 が返されます。タイマーを使用して通知と同期しようとしましたが、アプリがバックグラウンドになったり終了したりすると、他の多くの問題が発生します。アドバイスや解決策をいただければ幸いです。

4

1 に答える 1