根据AVAudioSession
文档,我似乎不再需要请求许可了。下面的信息说明系统自动提示用户获得权限。但我在网上搜索时遇到了不同的答案。
文档:
当您的应用程序的音频会话第一次尝试使用音频输入路由,同时使用允许录制的类别时,系统会自动提示用户许可。在iOS 7.0和更早版本中,调用requestRecordPermission:在您选择的时间提示用户(请参阅“音频会话类别”)。
在iOS 8.0及更高版本中,在应用程序尝试使用音频输入之前,不会要求用户授予权限。
在用户授予或拒绝许可后,系统会记住在同一应用程序中将来使用的选择。如果用户拒绝您的应用程序重新编码权限,或者尚未响应权限提示,则任何音频记录会话都只记录沉默。
发布于 2015-04-01 12:56:30
你仍然需要让用户授权麦克风,但只有当你尝试使用它,而不是当应用程序第一次启动。这是一个非常好的理由,最有价值的是,你可以向你的用户解释为什么你需要使用麦克风,而不是在启动时闪动他们的权限!
https://stackoverflow.com/questions/29400497
复制