アプリケーションが終了した後もタイマーを実行し続ける方法はありますか (バックグラウンドではありません)。タイマーが0になるとローカル通知がトリガーされるように、これを行いたいです。
これを達成するために UserDefaults を使用できますか?
アプリケーションが終了した後もタイマーを実行し続ける方法はありますか (バックグラウンドではありません)。タイマーが0になるとローカル通知がトリガーされるように、これを行いたいです。
これを達成するために UserDefaults を使用できますか?
NSTimer
バックグラウンドで無限に実行することはできません。NSTimer
アプリケーションがバックグラウンドに入ると一時停止します。
それを達成するには、repeatInterval
プロパティを使用する必要があります。UILocalNotification
UILocalNotification *alarm = [[UILocalNotification alloc] init];
alarm.fireDate = [NSDate date];
alarm.timeZone = [NSTimeZone localTimeZone];
alarm.repeatInterval = NSMonthCalendarUnit;
[app scheduleLocalNotification:alarm];
あなたがiOSについて話していると推測して、これを見てください: https://developer.apple.com/library/ios/documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.html
NSTimer は、アプリの実行時にのみ機能するため、探しているものではありません。UILocalNotification を使用すると、システムによって個別に処理される通知を作成できます (特定の時間にスケジュールすることを含む)。