我正在尝试安排本地通知,一旦发出通知,通知将每1秒重复一次。应用启动后10秒钟会触发该通知。
UILocalNotification *notif = [[cls alloc] init];
notif.fireDate = [[NSDate alloc]initWithTimeInterval:10 sinceDate:[NSDate date]];
notif.timeZone = [NSTimeZone defaultTimeZone];
notif.alertBody = @"Did you forget something?";
notif.alertAction = @"Show me";
//notif.soundName = UILocalNotificationDefaultSoundName;
notif.soundName = @"applause-light-01.wav";
notif.applicationIconBadgeNumber = 1;
notif.repeatInterval = NSSecondCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:notif];
甚至以为我用过
notif.repeatInterval = NSSecondCalendarUnit
,通知会在60秒后重复。我做错了什么? 最佳答案
notif.fireDate = [[NSDate alloc]initWithTimeInterval:10 sinceDate:[NSDate date]];
这行代码使您的本地通知在创建新日期后触发。如果您想立即收到通知,则应创建一个简单的日期,例如
notif.fireDate = [NSDate date];
希望这可以帮助。