如果以前被拒绝,则显示录制许可警报

时间:2016-08-04 07:20:29

标签: ios objective-c avaudiosession

requestRecordPermission功能会记住用户的第一次选择&如果用户先前已拒绝录制权限,则不会显示授予记录权限警报。

如果之前的用户拒绝录制权限,如何始终弹出授予录制权限警报?

[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
            if (!granted) {
                // Microphone permission is not granted previously,
                // How to pop up granting alert/dialog again?
                // (My app supports iOS 7 and above)
            }
        }];

我知道如何检测是否授予了权限,我的问题是关于记录(麦克风)权限被拒绝一次后,如何再次向用户提供授予权限警报?

(我的应用需要支持iOS7及以上版本)

2 个答案:

答案 0 :(得分:0)

实际上再也无法显示权限提醒!

查看此SO帖子: Request permissions again after user denies...

它说 -

  

操作系统只会提示用户一次。如果他们拒绝允许,那就是它。

答案 1 :(得分:0)

遵循Apple准则,您只需向用户显示一条消息,说明他无法使用记录功能的原因。 一个简单的“如何启用我的记录权限”将完成这项工作:)