現在、私はスケジュールアプリケーションを構築しており、毎週特定の曜日に特定の時刻に起動するローカル通知を作成しようとしています。イベントの開始時刻の日付値を取得し、開始時刻の値から5分を引いた後、通知をスケジュールします。 (どんなにSwiftの日付ピッカーからの火曜日を使って週単位の繰り返し可能なローカル通知をスケジュールする3
let someMinutesEarlier = Calendar.current.date(byAdding: .minute, value: -5, to: startTimePicker.date)
let contentOfNotification = UNMutableNotificationContent()
let interval = someMinutesEarlier?.timeIntervalSinceNow
contentOfNotification.title = "Event starting"
contentOfNotification.body = "Some notes"
contentOfNotification.sound = UNNotificationSound.default()
let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: interval!, repeats: true)
let request = UNNotificationRequest.init(identifier: notificationIdentifier, content: contentOfNotification, trigger: trigger)
let center = UNUserNotificationCenter.current()
center.add(request) { (error) in
print(error as Any)
}
が、これだけのスケジュール通知回のみ:以前は、それだけで非常に簡単だったと入力する必要がありました: notification.repeatInterval = CalendarUnit.WeekOfYear
を今のコマンドは、スウィフト3で廃止され、ええ、そう私が見つけた唯一の方法ですrepeatブール値がtrueに設定されている)、someMinutesEarlierの年のために...それは別のものかもしれませんか?何か案が? McNightはmentionnedとして
? – McNight
ios10またはios10より前のバージョンをターゲティングしていますか?あなたのアプリが10より前のバージョンでも動作するようにしたいのであれば、私はその時点で廃止予定のアプローチに固執するでしょう。それ以外の場合は、両方のバージョンを書いて 'available 'を使用する必要があります。 – Paulw11