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);
}];
}
}
«предоставлено» всегда равно 1, хотя я не давал никакого разрешения и не видел ни одного всплывающего запроса.
Кстати, я пытаюсь справиться с этим с помощью XCode 4.6.3. Я сделал категорию для AVAudioSession с методом requestRecordPermission, поскольку этот метод доступен только в iOS 7.
Благодарю.