audioRecorderDidFinishRecording设备上未调用
在我的设备上使用Xcode 5.0并运行iOS 7.0.2。audioRecorderDidFinishRecording设备上未调用
我使用这种代码:
AVAudioRecorder *audioRecorder; ………
[audioRecorder recordForDuration:(NSTimeInterval)5.0];
………
- (void)audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag
{
NSLog(@"audioRecorderDidFinishRecording");
}
在模拟器上的东西都OK的方法audioRecorderDidFinishRecording火了预期5秒recordForDuration一个已经调用了。 在设备上,尽管它永远不会启动。为什么会发生?任何想法?
我在网上看到过类似的问题,但不完全是这一个,更重要的是没有答案,为我工作。
回答:
如果别人有同样的问题。以下是我找到的解决方案:
在调用recordForDuration方法之前,需要以下方法。
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
奇怪的是,这不是模拟器上的问题。
回答:
audioRecorder.stop()
需要调用以及
以上是 audioRecorderDidFinishRecording设备上未调用 的全部内容, 来源链接: utcz.com/qa/261795.html