gpt4 book ai didi

ios - 每天5个本地通知

转载 作者:行者123 更新时间:2023-11-28 21:43:45 25 4
gpt4 key购买 nike

我想每天有 5 个本地通知,这是我用来触发本地通知的代码,一切都很酷,但是如果第一个通知出来,如果我运行 APP 前台,那么另一个通知将不出来。即使我在前台运行应用程序,请帮助保留所有通知。 😊

UILocalNotification* n1 = [[UILocalNotification alloc] init];

NSCalendar *c1 = [NSCalendar currentCalendar]; // gets default calendar

NSDateComponents *co1 = [c1 components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]]; // gets the year, month, day,hour and minutesfor today's date

[co1 setHour:15];

[co1 setMinute:54];

n1.fireDate = [c1 dateFromComponents:co1];

n1.alertBody = @"3:54";

n1.soundName = @"alarm.wav";

n1.timeZone = [NSTimeZone defaultTimeZone];

n1.alertAction= @"3:54";

[[UIApplication sharedApplication] scheduleLocalNotification: n1];

UILocalNotification* n2 = [[UILocalNotification alloc] init];

NSCalendar *c2 = [NSCalendar currentCalendar]; // gets default calendar

NSDateComponents *co2 = [c2 components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]]; // gets the year, month, day,hour and minutesfor today's date

[co2 setHour:15];

[co2 setMinute:55];

n2.fireDate = [c2 dateFromComponents:co2];

n2.alertBody = @"3:55";

n2.soundName = @"alarm.wav";

n2.timeZone = [NSTimeZone defaultTimeZone];

n2.alertAction= @"3:55";

[[UIApplication sharedApplication] scheduleLocalNotification: n2];

UILocalNotification* n3 = [[UILocalNotification alloc] init];

NSCalendar *c3 = [NSCalendar currentCalendar]; // gets default calendar

NSDateComponents *co3 = [c3 components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]]; // gets the year, month, day,hour and minutesfor today's date


[co3 setHour:15];

[co3 setMinute:56];

n3.fireDate = [c3 dateFromComponents:co3];

n3.alertBody = @"3:56";

n3.soundName = @"alarm.wav";

n3.timeZone = [NSTimeZone defaultTimeZone];

n3.alertAction = @"3:56";

[[UIApplication sharedApplication] scheduleLocalNotification: n3];

UILocalNotification* n4 = [[UILocalNotification alloc] init];

NSCalendar *c4 = [NSCalendar currentCalendar]; // gets default calendar

NSDateComponents *co4 = [c4 components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]]; // gets the year, month, day,hour and minutesfor today's date

[co4 setHour:15];

[co4 setMinute:57];

n4.fireDate = [c4 dateFromComponents:co4];

n4.alertBody = @"3:57";

n4.soundName = @"alarm.wav";

n4.timeZone = [NSTimeZone defaultTimeZone];

n4.alertAction = @"3:57";

[[UIApplication sharedApplication] scheduleLocalNotification: n4];

UILocalNotification* n5 = [[UILocalNotification alloc] init];

NSCalendar *c5 = [NSCalendar currentCalendar]; // gets default calendar

NSDateComponents *co5 = [c5 components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]]; // gets the year, month, day,hour and minutesfor today's date

[co5 setHour:15];

[co5 setMinute:58];

n5.fireDate = [c5 dateFromComponents:co5];

n5.alertBody = @"3:58";

n5.soundName = @"alarm.wav";

n5.timeZone = [NSTimeZone defaultTimeZone];

n5.alertAction = @"3:58";

[[UIApplication sharedApplication] scheduleLocalNotification: n5];

最佳答案

如果您的应用程序在前台,则不会显示任何通知,但会调用下面的方法,

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
}

首先,您应该通过附加在通知中的 userinfo 来识别通知。(如果您还没有提供,请为每个通知提供 userinfo。)

在此方法中接到电话时显示任何警报。

关于ios - 每天5个本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094698/

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