2 starwar2012 starwar2012 于 2012.11.22 13:54 提问

UILocalNotification每分钟重复

我想每隔一分钟发送本地通知,写出的代码:

[[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个回答

LPPloveROU
LPPloveROU   2012.11.22 14:38
已采纳

你要给通知设置一个firedate,不然应用就会这样,通知立即发送,然后不重复。

firedate根据制定的时间值执行,如果指定的时间值是空,或者已经过期了,那么通知就会立即发送

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!