从viewdidload调用avaudiorecorder调用坏吗?

时间:2015-02-13 14:35:11

标签: ios objective-c avaudiorecorder

我正在使用Xcode 6.1.1和objective-c。

我正在使用AVAudioRecorder录制一些音频。 这一切都很有效,回放也很有效。 现在我用一个按钮激活录音。

我想做的是在viewdidload结束时开始录制。 所以我将以下内容放在viewdidload方法的末尾:

[audiorecorder record];

Xcode没有抱怨它并且它正在运行。我在使用按钮或在viewdidload中调用它时听到没有区别。但是我仍然对此感到不满。

问题:在[audiorecorder record];结束时使用viewdidload是一种好习惯吗?或者这会破坏应用程序吗?

1 个答案:

答案 0 :(得分:2)

这没有错。根据您转换到视图的方式,加载视图时可能会出现滞后现象。

另一种选择是在- (BOOL)prepareToRecord中拨打viewdidload,然后在record中拨打- (void)viewDidAppear:(BOOL)animated。这将允许在让AVAudioRecorder获取内存之前将所有UI元素加载到屏幕上。