Vì bản cập nhật iOS 7 đã có một số thay đổi với các ứng dụng ghi âm. Tôi có một ứng dụng được sử dụng để làm việc với iOS 5 và 6, nhưng khi tôi cố chạy ứng dụng trên iOS 7 - bản ghi âm không phản hồi.requestRecordPermission không có gì
Tôi đã kiểm tra Internet và thấy có một phương pháp mới cần được gọi. Tôi cố gắng để đặt mã này trong viewDidAppear:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
if([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)])
{
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
NSLog(@"permission : %d", granted);
}];
}
}
'cấp' luôn 1 là mặc dù tôi đã không thừa nhận bất kì sự cho phép cũng không nhìn thấy bất kỳ yêu cầu popup.
Btw Tôi đang cố xử lý việc này bằng xcode 4.6.3. Tôi đã tạo một danh mục cho AVAudioSession với phương thức requestRecordPermission, vì phương thức này chỉ có sẵn trong iOS 7.
Cảm ơn.
Tôi nghĩ câu trả lời của Yogesh Maheshwari chính xác hơn và nên được đặt làm câu trả lời. –