2

我们有一个应用程序使用 UILocalNotification 在后台通知用户有关事件。

问题是一些用户以非常低的音量听到背景通知。

当它发生时,用户可以“重置”通知音量的唯一方法是通过设备重启。一旦完成,它就会恢复到正常水平。

我们尝试过的其他方法是更改​​应用程序外部的设置:

  1. 使用音量按钮 - 更改 iPod 的音量或铃声音量,不影响通知音量。
  2. 设置:设置->声音->铃声和警报->设置为最高。对通知量没有任何影响。
  3. 改变 iPod 播放器的音量:不影响通知音量。
  4. 终于重新启动 iPhone - 确实将通知音量设置为正常水平,但这对客户来说不是一个好的解决方案。

我们为此问题寻找代码解决方案并尝试了许多不同的选项:

  1. 改变 iPod 音量 ([[MPMusicPlayerController iPodMusicPlayer]setVolume:1.0f]) 只改变了 iPod 的音量,对通知不起作用。
  2. 尝试使用 [[AVAudioSession sharedInstance] setActive:YES error:NULL]; 然后像#1一样链接音量 - 不起作用。
  3. 按原样使用音量滑块“MPVolumeView”,这个滑块似乎也没有控制通知音量。

有没有办法以编程方式确保通知音量始终处于正常的可听水平?

如果不是 - 我们应该向用户提供什么建议?重新启动始终可以解决此问题,但它是向用户提供建议的糟糕解决方案。

谢谢你的帮助!

4

1 回答 1

2

这是不可能的,您无法使用服装 UI 滑块控制通知音量。只有 Apple 提供的默认滑块。

于 2015-04-06T09:47:05.457 回答