【发布时间】:2016-01-08 23:44:33
【问题描述】:
所以问题是我需要在用户授予(或拒绝)使用麦克风的权限后调用某些函数。
我已经看到了:
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
// Microphone enabled code
[self someFunction];
}
else {
// Microphone disabled code
}
}];
但是,这仅适用于检测当前状态。
如果当前状态为“否”并且弹出窗口显示并且用户授予权限 - 该函数将不会被调用。那是因为在执行此操作的那一刻,权限为“否”,直到我们下次运行代码,该函数才会被调用。
我想做的是在用户按下“允许”或“拒绝”后调用一个函数。
有人知道怎么做吗?
编辑: 忘了说它必须是 iOS 7.0 up 兼容的解决方案。
【问题讨论】:
-
我认为您无法检测到自动记录权限的选择,但是,您可以创建一个计时器,每隔 1 秒左右检查一次应用程序是否具有权限,如果有,计时器停止,应用程序按预期工作。
标签: ios objective-c permissions microphone