Может быть, ваш таймер получает мусор или освобождается каким-либо другим образом, возможно, пулом автоматического выпуска, и, следовательно, больше не срабатывает.
Попробуйте сделать это:
- (IBAction)recordCam1:(id)sender {
myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(recordFile1:) userInfo:Nil repeats:YES];
[myTimer retain];
}
, где myTimer - это экземплярпеременная в вашем классе.Посмотрите, приводит ли это к другому поведению.Если это так, то вы знаете, что проблема связана с управлением памятью.