gpt4 book ai didi

ios - 如何设置连续30天的UILocalNotification

转载 作者:可可西里 更新时间:2023-11-01 04:41:53 25 4
gpt4 key购买 nike

我想在每天上午 8:00 连续 30 天安排 UILocalNotificaion,我想仅使用一个 UILocationNotification 实例来实现该功能。这是我安排本地通知的代码。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm"];
NSDate *date = [[NSDate alloc] init];
date = [formatter dateFromString:@"08:00"];
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = date;
localNotification.timeZone=[NSTimeZone defaultTimeZone];
localNotification.alertBody = @"You just received a local notification";
localNotification.alertAction = @"View Details";
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.repeatInterval = NSDayCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[formatter release];
[date release];

它将永远在上午 8:00 触发每日通知,但我只想连续 30 天收到通知。最简单的解决方案是触发 30 个 UILocalNotifications,但我想用 1 个 UILocalNotification 实例来做到这一点。我怎样才能做到这一点?请帮忙。

最佳答案

创建 Notification 时在 UILocalNotification userInfo 属性中保存 NSDate 对象。当您打开通知时,使用 userinfo 中的日期检查当前日期。如果差异超过 30 天,您可以取消本地通知。

关于ios - 如何设置连续30天的UILocalNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19706998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com