我是否必须请求许可才能在 iOS 8 中录制音频?

Do I have to request permission to record audio in iOS 8?

根据AVAudioSession文档,我似乎不再需要请求权限。以下信息表明系统会自动提示用户授予权限。但是我在网上搜索时遇到了不同的答案。

文档:

当您的应用程序的音频会话第一次尝试在使用启用录音的类别时使用音频输入路由时,系统会自动提示用户获得许可。在 iOS 7.0 及更早版本中,调用 requestRecordPermission: 以在您选择的时间提示用户(请参阅“音频会话类别”)。

在 iOS 8.0 及更高版本中,在应用程序尝试使用音频输入之前,不会要求用户授予权限。

在用户授予或拒绝权限后,系统会记住该选择,以备将来在同一应用中使用。如果用户拒绝了您的应用重新编码权限或尚未响应权限提示,则任何录音会话都只记录静音。

您仍然需要让用户授予对麦克风的权限,但仅在您尝试使用它时而不是在应用程序首次启动时。出于多种原因,这很棒。最有价值的是你可以向你的用户解释为什么你需要使用麦克风而不是在启动时用权限快速攻击他们!