2015-02-13 2 views
0

Я работаю с Xcode 6.1.1 и объективом-c.Вызывается avaudiorecorder, вызывающий из viewdidload bad?

Я использую AVAudioRecorder для записи некоторого аудио. Это все отлично работает, и воспроизведение также работает. Сейчас я активирую запись с помощью кнопки.

Что бы я хотел сделать, это начать запись в конце viewdidload. Так я поместил следующее в конце метода viewdidload:

[audiorecorder record]; 

Xcode не жалуется на него, и он работает. Я не слышу разницы при использовании кнопки или вызова ее в viewdidload. Но у меня все еще есть некоторые плохие чувства по поводу этого.

Вопрос: Хорошая практика: [audiorecorder record]; в конце viewdidload? Или это может сломать приложение?

ответ

2

В этом нет ничего плохого. Вы можете получить некоторое отставание при загрузке представления в зависимости от того, как вы переходите к нему.

Другой вариант заключается в том, чтобы позвонить - (BOOL)prepareToRecord в viewdidload, а затем позвонить record в - (void)viewDidAppear:(BOOL)animated. Это позволит загружать все элементы пользовательского интерфейса на экран перед тем, как позволить захватить память AVAudioRecorder.

+0

Я тоже об этом думал, но мне было просто любопытно, может ли это потенциально сломать приложение. Большое спасибо за информацию. – user3892683

Смежные вопросы