1

特定の時間後にiOSローカル通知をキャンセルしたい。

例:1週間後

- (void)ViewDidLoad
{
    NSDate *date = [NSdate date];
    UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    //set some localNotif's properties
    localNotif.repeatInterval = NSDayCalendarUnit;
    localNotif.fireDate = date

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}

1週間(7日)後にキャンセルするにはどうすればよいlocalNotifですか?コードを見せてもらえますか?

4

1 に答える 1

1

通知がキャンセルされる予定のときにアプリがフォアグラウンドで実行されていない限り、これを行うことはできません(その場合、とにかくキャンセルする必要はありません)。

それができない理由は、いつキャンセルするかを知らせるタイマーが必要になるためです。また、バックグラウンドモードのアプリでない限り、タイマーをスケジュールすることはできません。その場合は、タイマーをスケジュールできます。通知するために-しかし、バックグラウンドアプリでさえ一時停止することができますが、それでも保証されません。

こちらをご覧ください iOSRunCode1日1回

于 2012-06-07T14:52:29.737 に答える