私のiOSアプリケーションでは、イベントの開始15分前にユーザに通知するためにlocalNotification
を作成しようとしています。しかし、私は立ち往生しています。私はCoreData
を使ってデータを保存しています。私はAppointment
オブジェクトを作成することができます。 date
属性はAppointment
オブジェクトに関連付けられています。私は本当にそれに固執しています。 timeInterval
とその他の通知プロセスの設定方法はわかりません。CoreData属性を持つUILocalNotificationsを作成する
Appointment
が作成されてから15分前までにtimeInterval
を設定する方法がわかりません。
func scheduleNotifications() {
let content = UNMutableNotificationContent()
guard let client = client, let name = client.name, let formula = formula, let date = formula.date else { return }
content.title = "BookMe"
content.subtitle = ""
content.body = "Your appointment with \(name) will begin soon."
content.badge = 1
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: ??, repeats: false)
編集:これは私が持っているものですが、何が発射されていない。ここ
は、私のコードの一部です。
let date = formula.date
let fireDate = Calendar.current.date(byAdding: DateComponents(minute: -15), to: date as Date)
guard let timeInterval = fireDate?.timeIntervalSince(Date()) else { return }
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: timeInterval, repeats: false)
let request = UNNotificationRequest(identifier: self.timerUserNotificationIdentifier, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
日付の作成に15分の日付を作成する方法を尋ねていますか? – Abizern
@Abizern本質的にはい –