我正在使用Xcode 6.1.1和objective-c。
我正在使用AVAudioRecorder
录制一些音频。
这一切都很有效,回放也很有效。
现在我用一个按钮激活录音。
我想做的是在viewdidload
结束时开始录制。
所以我将以下内容放在viewdidload
方法的末尾:
[audiorecorder record];
Xcode没有抱怨它并且它正在运行。我在使用按钮或在viewdidload
中调用它时听到没有区别。但是我仍然对此感到不满。
问题:在[audiorecorder record];
结束时使用viewdidload
是一种好习惯吗?或者这会破坏应用程序吗?
答案 0 :(得分:2)
这没有错。根据您转换到视图的方式,加载视图时可能会出现滞后现象。
另一种选择是在- (BOOL)prepareToRecord
中拨打viewdidload
,然后在record
中拨打- (void)viewDidAppear:(BOOL)animated
。这将允许在让AVAudioRecorder
获取内存之前将所有UI元素加载到屏幕上。