【发布时间】:2012-05-01 06:20:04
【问题描述】:
我们有一个应用使用 UILocalNotification 在后台通知用户事件。
问题是一些用户以非常低的音量听到背景通知。
当它发生时,用户可以“重置”通知音量的唯一方法是通过设备重启。一旦完成,它就会恢复到正常水平。
我们尝试过的其他方法是更改应用外的设置:
- 使用音量按钮 - 更改 iPod 的音量或铃声音量,不影响通知音量。
- 设置:设置->声音->铃声和警报->设置为最高。对通知量没有任何影响。
- 改变 iPod 播放器的音量:不影响通知音量。
- 终于重启了 iPhone - 确实将通知音量设置为正常水平,但这对客户来说不是一个好的解决方案。
我们为此问题寻找代码解决方案并尝试了许多不同的选项:
- 更改 iPod 音量 ([[MPMusicPlayerController iPodMusicPlayer]setVolume:1.0f]) 只改变了 iPod 的音量,并没有处理通知。
- 尝试使用 [[AVAudioSession sharedInstance] setActive:YES error:NULL];然后像 #1 那样链接音量 - 不起作用。
- 按原样使用音量滑块“MPVolumeView”,此滑块似乎也无法控制通知音量。
有没有一种方法可以让我们以编程方式确保通知音量始终处于正常可听水平?
如果不是 - 我们应该向用户提供什么建议?重新启动总是能解决这个问题,但它是向用户提供建议的糟糕解决方案。
感谢您的帮助!
【问题讨论】:
-
丹的回答是正确的,请选择正确让其他人也知道。
标签: iphone ios ipad audio notifications