gpt4 book ai didi

iphone - 本地通知 "didReceiveLocalNotification"调用两次

转载 作者:技术小花猫 更新时间:2023-10-29 10:19:03 30 4
gpt4 key购买 nike

我正在使用以下方式处理本地通知:

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif

并安排本地通知:

- (void)scheduleNotificationWithInterval:(int)minutesBefore {
UILocalNotification *localNotif = [[UILocalNotification alloc] init];

if (localNotif == nil)
return;

NSDate *fireDate = [NSDate date];
localNotif.fireDate = [fireDate dateByAddingTimeInterval:minutesBefore*60];
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.repeatInterval = kCFCalendarUnitMinute;
localNotif.alertBody = [NSString stringWithFormat:NSLocalizedString(@"LocalEvent notification in %i minutes.", nil),minutesBefore];
localNotif.alertAction = NSLocalizedString(@"View Details", nil);
localNotif.applicationIconBadgeNumber = 1;

NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"This is dict, you can pass info for your notification",@"info",nil];
localNotif.userInfo = infoDict;

[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

[localNotif release];
NSLog(@"Event scheduled");
}

当我收到通知时,didReceiveLocalNotification: 被调用了两次。

我做错了什么吗?

请帮忙。

谢谢。

最佳答案

我认为模拟器中存在一个已知错误,它会两次触发委托(delegate)通知方法。它不应该发生在设备上,无论是否连接到 XCode。

关于iphone - 本地通知 "didReceiveLocalNotification"调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3227080/

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