开发者社区> 问答> 正文

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

但是它只发送一次就不再发送了。不知道怎么改。

展开
收起
爵霸 2016-05-27 11:09:22 1838 0
1 条回答
写回答
取消 提交回答
  • 你要给通知设置一个firedate,不然应用就会这样,通知立即发送,然后不重复。

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

    2019-07-17 19:17:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载