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 回答