gpt4 book ai didi

ios - 为什么在触发日期之前触发本地通知?

转载 作者:行者123 更新时间:2023-11-29 03:02:35 24 4
gpt4 key购买 nike

我已经记录了本地通知。

{触发日期 = 2014 年 4 月 18 日星期五晚上 9:00:00 印度标准时间,时区 = 亚洲/加尔各答 (GMT+5:30) 偏移量 19800,重复间隔 = 0,重复计数 = UILocalNotificationInfiniteRepeatCount,下一次开火日期 = 印度标准时间 2014 年 4 月 18 日星期五晚上 9:00:00,用户信息 = { 键 = ( “2014 年 4 月 18 日”, "11:18:07", 标签, "泰尔玛 H", "80 毫克", “1OD(一天一次)”, “5天”, 5 );}}

可以看到开火日期在“下午”,但它会立即开火。我已经安排如下。

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

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"hh:mm a"];
[df setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];

NSDate *dateToday = [NSDate date];

NSString *time = @"09:00 PM";

[df setDateFormat:@"yyyy-MM-dd "];
NSString *todayString = [df stringFromDate:[NSDate date]];
NSString *todaysTime = [todayString stringByAppendingString:time];

[df setDateFormat:@"yyyy-MM-dd hh:mm a"];
NSDate *date = [df dateFromString:todaysTime];

NSTimeInterval ti = [date timeIntervalSinceDate:dateToday];
[localNotification setFireDate:[dateToday dateByAddingTimeInterval:ti]];
[localNotification setTimeZone:[NSTimeZone defaultTimeZone]];
[localNotification setAlertBody:@"Local Notification" ];
[localNotification setAlertAction:@"Open App"];
[localNotification setHasAction:YES];
[localNotification setSoundName:UILocalNotificationDefaultSoundName];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

最佳答案

[localNotification setTimeZone:[NSTimeZone defaultTimeZone]];

这表明时区是默认时区,不指向您的时区。

关于ios - 为什么在触发日期之前触发本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148263/

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