首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UILocalNotification repeatInterval

UILocalNotification repeatInterval
EN

Stack Overflow用户
提问于 2011-09-08 23:08:02
回答 1查看 5.9K关注 0票数 1

我有两个问题。

  1. ,如果我理解本地通知,则重复间隔允许我安排一次通知,并且在同一时间间隔内重复通知,每周、每月或一天。我试图得到一个重复间隔,一次在一个星期二,每周它将再次在同一天,也就是星期二。这种情况应每周进行,而不需要安排另一次通知。是这样的吗。是不会发生的。我要么在代码中做错了什么,要么测试错了。

  1. ,在模拟器中,我运行应用程序,调度通知。我看到通知出现了。然后,我退出应用程序,并将系统日期设置为1周,在未来同一天的一周,但没有通知,所以我可以这样测试通知,通过改变计算机系统时钟。我不想每次考试都要等一周。

这是代码

代码语言:javascript
复制
- (void) scheduleNotificationWithItem:(NSDate *)date interval:(int)frequency {
 UILocalNotification *localNotif = [[UILocalNotification alloc]init];

 if (localNotif == nil) {
      return;
 }

 localNotif.fireDate = [date addTimeInterval:frequency];
 localNotif.timeZone = [NSTimeZone defaultTimeZone];
 localNotif.repeatCalendar = [NSCalendar currentCalendar];
 localNotif.repeatInterval = kCFCalendarUnitWeekday;
 localNotif.applicationIconBadgeNumber = 1;
 localNotif.alertBody = [NSString stringWithFormat:NSLocalizedString(@"%@.",nil),@"Weekly Reminder"];
 localNotif.alertAction = NSLocalizedString(@"View Notification Details", nil);
 localNotif.soundName = UILocalNotificationDefaultSoundName;

 [[UIApplication sharedApplication]scheduleLocalNotification:localNotif];

 [localNotif release];
}

拜托帮帮忙这让我快疯了。谢谢,迪恩

EN

回答 1

Stack Overflow用户

发布于 2011-11-14 19:48:50

1)将重复间隔设置为“NSWeekCalendarUnit”应该可以做到这一点。它每周在原始通知的同一天和时间重复。

2)我还没有在模拟器中进行测试,但更改实际iPhone上的时钟确实会触发未来的警报。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7355548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档