iOS,与设备不一致/iOS 版本铃声静音?

iOS, inconsistency with devices / iOS version ringer muting sound?

我一直在尝试检测何时无法在我的应用程序中听到声音。我以为我已经完美地工作了。

然而,在测试了几个 Apple 应用程序并将其与我自己的应用程序进行比较后,我注意到铃声会为不同环境中的所有应用程序静音。

在我的 iPhone 4s iOS 9.3 上,铃声将静音。

但是在 iOS 11 的一些设备上,铃声不会静音。

我只是想知道这是否是一个已知错误?

静音开关如何影响声音取决于应用的 AVAudioSession 类别和选项。不同的应用程序,或同一应用程序的不同版本,可能具有不同的 AVAudioSession 类别和选项。所以你在不同的设备上看到不同的行为,因为你正在查看不同的应用程序,或者,如果它们是同一个应用程序,则应用程序的不同版本,具有不同的 AVAudioSession 类别和选项。