С момента обновления 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. Я сделал категорию для AVAudioSession с методом requestRecordPermission, так как этот метод доступен только в iOS 7.
Спасибо.
Я думаю, что ответ Йогеша Махешвари правилен и должен быть установлен как ответ. –