3

私はここで1時間ごとにローカル通知を繰り返そうとしています。だから私はこのサンプルコードを試しました:

UILocalNotification *reminderNote = [[UILocalNotification alloc]init];
    reminderNote.fireDate = [NSDate dateWithTimeIntervalSinceNow:60 * 60];
    reminderNote.repeatInterval = NSDayCalendarUnit;
    reminderNote.alertBody = @"some text";
    reminderNote.alertAction = @"View";
    reminderNote.soundName = @"sound.aif";
    [[UIApplication sharedApplication] scheduleLocalNotification:reminderNote];

そしてそれはうまくいきました。しかし、私がその時間の特定の分にそれを繰り返そうとすると、たとえば、1時間ごとに鋭く、または1時間6分ごとに言います。私はそれをする方法を理解できませんでした!私はSinceNowを他のものに変更しようとしましたが、機能していません!

それを変える方法はありますか?または私が取り組むべき他のサンプルコード?

前もって感謝します。

4

2 に答える 2

1
reminderNote.repeatInterval = NSHourCalendarUnit;
于 2013-01-09T13:30:13.560 に答える
1

1回目と2回目のリマインダーの繰り返しの繰り返し間隔が残りの間隔と異なる場合は、正しい発火日(たとえば、時間の6分後)を使用して新しいローカル通知を定義する必要があります。次に、繰り返し間隔をに設定しNSHourCalendarUnitます。

とを使用して、通常のパターンで間隔を指定できNSCalendarますNSDateComponentsこれはここで十分に文書化されています。

于 2013-01-09T14:02:31.163 に答える