0

我想每分钟发送一次本地通知,这是我正在使用的代码:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

    UILocalNotification *notif = [[UILocalNotification alloc] init];

    if (notif == nil) {
        return;
    }

    notif.timeZone = [NSTimeZone defaultTimeZone];

    notif.alertBody = @"Test notification!";
    notif.alertAction = @"View";
    notif.soundName = UILocalNotificationDefaultSoundName;
    notif.applicationIconBadgeNumber += 1;

    notif.repeatInterval = NSMinuteCalendarUnit;

    [[UIApplication sharedApplication] scheduleLocalNotification:notif];

通知只开始一次,从不重复。我在哪里弄错了?

4

1 回答 1

2

您必须fireDate为您的通知设置一个,否则它不会重复但会立即触发。

根据为 timeZone 指定的值解释触发日期。如果指定的值为 nil 或者是过去的日期,则立即发送通知。

于 2012-11-21T10:15:19.177 回答