特定の時刻に起動する必要があるlocal notifications
を保存するアプリケーションが必要です。特定の時刻に起動するローカル通知の作成
私のアプリケーションは簡単です。ユーザーはUIDatePicker
を使用して時刻を予約できます。通知は、その予約時間の2分前に解雇されます。
今のところ、通知を開始する時刻を手動で挿入しようとしています。私はこのコードを使用しています:
let notification = UILocalNotification()
self.timePicked = " 22:38:00 +0000"
timeForLocalPush = defaults.objectForKey("timeForLocalPush") as! String
timeForLocalPush = timeForLocalPush + self.timePicked
print(timeForLocalPush) // this prints for this example today, 2016-08-30 22:38:00 +0000
dateFormatter.dateFormat = "YYY-MM-dd"
notification.fireDate = dateFormatter.dateFromString(timeForLocalPush)
notification.timeZone = NSCalendar.currentCalendar().timeZone
notification.alertBody = self.nameField.text! + " Har bokat tid nu!"
UIApplication.sharedApplication().scheduleLocalNotification(notification)
何が起こるかは、時間を予約した直後に通知が発せられるということです。目的のアクションはこれです:
現在の時刻:この時間午前14時17分
クライアントブック:15時
ローカル通知が発射されるように設定されている
:午後02時58あなたが必要な場合追加の情報だけで教えてください。
あるものdateFormatter.dateFromString(timeForLocalPush)の出力?それがゼロでないことを確認してください。 – Sujit
これは無かったのですが、なぜこれが起こりますか、それを修正するために何ができますか? @Sujit –
あなたの日付フォーマッタは間違っています。 "yyyy-MM-dd HH:mm:ss"を使用してください – Sujit