0

アプリケーションが終了した後もタイマーを実行し続ける方法はありますか (バックグラウンドではありません)。タイマーが0になるとローカル通知がトリガーされるように、これを行いたいです。

これを達成するために UserDefaults を使用できますか?

4

2 に答える 2

1

NSTimerバックグラウンドで無限に実行することはできません。NSTimerアプリケーションがバックグラウンドに入ると一時停止します。

それを達成するには、repeatIntervalプロパティを使用する必要があります。UILocalNotification

UILocalNotification *alarm = [[UILocalNotification alloc] init];
alarm.fireDate = [NSDate date];
alarm.timeZone = [NSTimeZone localTimeZone];
alarm.repeatInterval = NSMonthCalendarUnit;
[app scheduleLocalNotification:alarm];
于 2013-09-22T04:25:31.460 に答える
1

あなたがiOSについて話していると推測して、これを見てください: https://developer.apple.com/library/ios/documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.html

NSTimer は、アプリの実行時にのみ機能するため、探しているものではありません。UILocalNotification を使用すると、システムによって個別に処理される通知を作成できます (特定の時間にスケジュールすることを含む)。

于 2013-09-22T00:32:41.953 に答える