0

今から3か月後に最初にトリガーし、その後3か月ごとに繰り返すuilocalnotificationを設定する必要があります。

発火日を今から3ヶ月に設定しましたが、iPhoneの日付を3蛾前に変更すると火が出ます。

しかし、その後、繰り返し間隔を3か月に設定する方法。たとえば、1月3日、4月3日、7月3日などです。

私を助けてください

4

2 に答える 2

2

UILocalNotificationのこのプロパティを試してください:

    UILocalNotification *alarm = [[UILocalNotification alloc] init];
    alarm.fireDate = date;
    alarm.timeZone = [NSTimeZone localTimeZone];
    alarm.alertBody = msg;
    alarm.alertAction = @"Show";

    alarm.repeatInterval = NSMonthCalendarUnit*3;

    alarm.soundName = UILocalNotificationDefaultSoundName;
    alarm.applicationIconBadgeNumber = 1;
    [app scheduleLocalNotification:alarm];
    [alarm release];

お役に立てば幸いです。

于 2012-09-22T13:56:08.210 に答える
0

私はそれを自分で試したことはありませんが、ドキュメントから私はそれを推測します

notification.repeatInterval = NSQuarterCalendarUnit;

あなたが望むことをします。

更新:これをテストしましたが、user1001011が報告したように、動作しません。しかし、他にも問題があるようですNSQuarterCalendarUnit。たとえば、

したがって、残念ながら、答えは次のように思われます。それはできません。

于 2012-09-22T09:33:44.697 に答える