我正在试图弄清楚如何检查基于区域的UILocalNotification
是否被触发。我搜索并找到了这个Remove fired Location-Based notification when user exits region,但它对我没用。
我已经配置了一个基于UILocalNotification
的区域,当用户进入该特定区域时会触发该区域,而当应用关闭时,UILocalNotification
将会启动。
现在,当用户打开应用时,我可以检查基于UILocalNotification
的区域是否已开启。
答案 0 :(得分:0)
代码段:
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
NSString *regionIdentifier = [notification.userInfo objectForKey:@"regionIdentifier”];
[self removeExistingNotificationWithIdentifier: regionIdentifier];
}
-(void)removeExistingNotificationWithIdentifier:(NSString*)regionIdentifier
{
NSArray *scheduledNotifications = [[UIApplication sharedApplication]scheduledLocalNotifications];
for (UILocalNotification *notification in scheduledNotifications)
{
NSDictionary *userInfoDict = notification.userInfo;
if ([[userInfoDict objectForKey:@"regionIdentifier"] isEqualToString:regionIdentifier])
{
[[UIApplication sharedApplication]cancelLocalNotification:notification];
}
}
}
答案 1 :(得分:-1)