Since the update of iOS 7 there has been some changes with recording applications.
I have an app that used to work with iOS 5 and 6, but when I tried to run it on iOS 7 - recording didn't respond.
I checked the internet and saw there's a new method that needs to be called.
I tried to place this code in viewDidAppear:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
if([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)])
{
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
NSLog(@"permission : %d", granted);
}];
}
}
'granted' is always 1 although I didn't grant any permission nor saw any request popup.
Btw I'm trying to handle this using xcode 4.6.3. I made a category for AVAudioSession with requestRecordPermission method, since this method is available in iOS 7 only.
Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…