我正在尝试安排本地通知,一旦发出通知,通知将每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];

希望这可以帮助。

08-18 17:05