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];

通知は 1 回だけ開始され、繰り返されることはありません。どこで間違えますか?

4

1 に答える 1

2

通知にを設定するfireDate必要があります。そうしないと、繰り返されず、すぐに起動します。

発火日は、timeZone に指定された値に従って解釈されます。指定された値が nil または過去の日付である場合、通知はすぐに配信されます。

于 2012-11-21T10:15:19.177 に答える