gpt4 book ai didi

ios - AVAudioSession.requestRecordPermission 不显示对话框

转载 作者:可可西里 更新时间:2023-11-01 05:05:10 24 4
gpt4 key购买 nike

我正在尝试在我继承的项目中录制音频。所有过去都工作正常,直到 iOS 9。现在 requestRecordPermission 似乎用 false 调用它的 block 而不显示对话框。当我检查当前权限时,在请求它之前,我总是得到 Undetermined。即使在没有重置的情况下后续运行应用程序也是如此。

我在实际设备上进行测试,每次都重置权限(设置->常规->重置->重置位置和隐私)。我的应用程序也没有显示在设置->隐私->麦克风中,但确实显示在一般应用程序的列表中,我可以在其中看到它使用的其他权限,但没有麦克风。

是否有一些项目设置会影响它?操作系统似乎不理解我请求的权限,因此没有对话框,也没有在权限中列出。

代码:

AVAudioSessionRecordPermission permissionStatus = [[AVAudioSession sharedInstance] recordPermission];    
switch (permissionStatus) {
case AVAudioSessionRecordPermissionUndetermined:
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
NSLog(@"req granted");
}
else {
NSLog(@"req denied");
}
}];
break;
case AVAudioSessionRecordPermissionDenied:
NSLog(@"denied");
break;
case AVAudioSessionRecordPermissionGranted:
NSLog(@"granted");
break;
default:
break;
}

这是在 AppDelegate.applicationDidFinishLaunchingWithOptions 中。在每次运行时(首先在重置之后以及随后的运行),第一次检查返回未确定,然后 requestRecordPermission 调用它的 block granted=false 而不显示对话框。

最佳答案

在“Info.plist”中设置“Bundle display name”(基本上是您应用的名称)将解决这个问题。

关于ios - AVAudioSession.requestRecordPermission 不显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33966084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com