代码:
-(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];
}
缺陷:
如果我是对的,我会说,一旦将本地通知“嵌入”到设备的内存中,它就会坚持已创建的每个本地通知。我是对的?如果是这样,我该如何处理这种情况呢?
答案 0 :(得分:0)
正在重复通知警报,因为您已使用:
noti.repeatInterval = kCFCalendarUnitDay;
您的通知警报仅安排在您使用触发日期设置的日期,但警报会在您设置的日间隔重复。 如果您不想重复它,请将其设置为nil。
希望它能解决你的问题。 :)