【发布时间】:2013-11-29 10:39:37
【问题描述】:
一旦用户从锁定屏幕打开应用程序(滑动推送警报 - 应用程序处于后台模式),通知声音会继续播放。
如果用户从主屏幕打开应用程序(点击推送警报 - 应用程序处于后台模式),通知声音会按预期停止。
请告知,如何在第一个描述的场景中停止推送警报声。
谢谢。
时间表
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate = [calendar dateFromComponents:components];
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertBody = @"GET THE FLOCK UP!";
localNotif.repeatInterval = 0;
localNotif.hasAction = YES;
localNotif.alertAction = @"GET UP";
localNotif.soundName = @"snooze_wake_push.aif";
localNotif.applicationIconBadgeNumber = 1;
[app scheduleLocalNotification:localNotif];
在应用委托中处理
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
【问题讨论】:
-
完蛋了。解决方案:stackoverflow.com/a/24530013/751932
标签: ios iphone objective-c notifications uilocalnotification