iOS 7のアップデート以来、録画アプリケーションでいくつかの変更がありました。 iOS 5と6で動作していたアプリがありますが、iOS 7で実行しようとしたときに録音が応答しませんでした。requestRecordPermissionは何もしません
インターネットをチェックして、呼び出す必要がある新しい方法があることを確認しました。 私はviewDidAppearでこのコードを配置してみました:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
if([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)])
{
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
NSLog(@"permission : %d", granted);
}];
}
}
「付与された」私はすべての権限を付与したり任意の要求のポップアップを見ていなかったものの、常に1です。
Btw私はxcode 4.6.3を使用してこれを処理しようとしています。このメソッドはiOS 7でしか使用できないため、AVAudioSessionのcategoryをrequestRecordPermissionメソッドで作成しました。
ありがとうございました。
私はYogesh Maheshwariの答えがより正確であり、答えとして設定されるべきだと思います。 –