2016-04-01 6 views
0

ローカル通知用のカスタムリピート間隔でリマインダーアプリを開発しています。私が基本的に望むのは、DueDate通知がその後にその後の通知を起動することです。だから、Notification1.fireDate = DueDate.dateアプリケーション再オープン時のローカル通知をリセットする方法

Notification2.fireDate = DueDate.date.dateByAdding(1000)

&

は10かそこら回続けます。アプリが再びアクティブになると、通知の行が再びループするようにしたいが、キューのような最後の通知の後に開始する。

これはすべてカスタムリピート間隔の錯覚を作成するためのものです。これは私が考えを出したところですので、それを行うことができますhttps://stackoverflow.com/a/5765870/5601784

答えて

1

fireDateを変更していない場合は、以前に設定した通知を削除してもう一度設定する必要はありません。ただし、アプリが設定したすべての通知を削除するには、これを行うことができます。

UIApplication.shared.cancelAllLocalNotifications() 

または

let app: UIApplication = UIApplication.shared 
for event in app.scheduledLocalNotifications! { 
    let notification = event as UILocalNotification 
    app.cancelLocalNotification(notification) 
} 
print(app.scheduledLocalNotifications!.count))//prints -- 0 

その後、あなたは新しい情報でUILocalNotificationを設定することができます。

+0

見てみると私の質問が編集されましたか?ありがとうございました! – Tai

+0

コアデータを使用して、最後の通知の火災日時を保存してください。すべてが再び開いたら、その日からの通知を再度設定してください。 – snjmhj

+0

おかげさまでアイデアのおかげで:) – Tai