【问题标题】:UILocalNotification - alert sound keeps playing after opening appUILocalNotification - 打开应用程序后一直播放警报声音
【发布时间】: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];

}

【问题讨论】:

标签: ios iphone objective-c notifications uilocalnotification


【解决方案1】:

不确定,但 99% 这是不可能的,因为它是 Apple 的内置功能,所以最好的方法是停止与之抗争。并且可能这个问题只发生在模拟器中而不是在真实设备中首先在真实设备上检查。

【讨论】:

  • 它发生在设备上。这个问题让我抓狂。我需要声音停止,一旦打开应用程序,因为我必须播放另一个。应用程序作为闹钟,所以打开应用程序后,我需要静音推送警报声。
【解决方案2】:

我可以在 iOS 7 上使用 iPhone 和 iPad 可靠地重复此问题。

没有程序化解决方法,但如果您按下音量增大或减小按钮,通知声音就会停止。

我已通过上述解决方法向用户显示提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    相关资源
    最近更新 更多