0

コード:

-(void)viewWillDisappear:(BOOL)animated
{
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDateComponents *components = [[NSDateComponents alloc] init];

    [components setDay: 3];
    [components setMonth: 7];
    [components setYear: 2012];
    [components setHour: 21];
    [components setMinute: 21];
    [components setSecond: 30];
    [calendar setTimeZone: [NSTimeZone defaultTimeZone]];
    NSDate *dateToFire = [calendar dateFromComponents:components];


    UILocalNotification *noti =[[UILocalNotification alloc] init];
    noti.fireDate = dateToFire;
    noti.repeatInterval = kCFCalendarUnitDay;
    noti.soundName = @"chun.aiff";
    noti.alertBody = [NSString stringWithFormat:@"Personal balance: %i", -PB];

    [[UIApplication sharedApplication] scheduleLocalNotification:noti];
}

欠陥:

私が正しいとすれば、このローカル通知がデバイスのメモリに「埋め込まれる」と、作成されたすべてのローカル通知に固執すると言えます。私は正しいですか?これが本当の場合、どうすればこの状況を管理できますか?

4

1 に答える 1

0

以下を使用したため、通知アラートが繰り返されています。

noti.repeatInterval = kCFCalendarUnitDay;

通知アラートは、配信日を使用して設定した日付に対してのみスケジュールされますが、アラートは設定した日間隔で繰り返されます。繰り返したくない場合は、nilに設定してください。

それがあなたの問題を解決することを願っています。:)

于 2012-10-08T05:27:38.803 に答える