小编Kev*_*ury的帖子

requestRecordPermission什么都不做

自iOS 7更新以来,录制应用程序发生了一些变化.我有一个应用程序曾经使用iOS 5和6,但当我尝试在iOS 7上运行它 - 录音没有响应.

我检查了互联网,看到有一种新方法需要调用.我试图将此代码放在viewDidAppear中:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
    if([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)])
    {
        [[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
            NSLog(@"permission : %d", granted);
        }];
    }
}
Run Code Online (Sandbox Code Playgroud)

'grant'总是1,虽然我没有授予任何权限,也没有看到任何请求弹出窗口.

顺便说一句,我正在尝试使用xcode 4.6.3来处理这个问题.我使用requestRecordPermission方法为AVAudioSession创建了一个类别,因为此方法仅在iOS 7中可用.

谢谢.

permissions record ios avaudiosession ios7

13
推荐指数
2
解决办法
7405
查看次数

标签 统计

avaudiosession ×1

ios ×1

ios7 ×1

permissions ×1

record ×1