С момента обновления 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);
}];
}
}
'given' всегда 1, хотя я не предоставлял никаких разрешений и не видел всплывающее окно запроса.
Btw Я пытаюсь справиться с этим, используя xcode 4.6.3. Я сделал категорию для AVAudioSession с методом requestRecordPermission, так как этот метод доступен только в iOS 7.
Спасибо.