Възможен дубликат:
NSTimer не спира
Използвам NSTimer, за да актуализирам стойността на плъзгач, докато се възпроизвежда аудио.
if (sliderUpdateTimer) {
[sliderUpdateTimer invalidate];
sliderUpdateTimer=nil;
}
sliderUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateSliderForAudio) userInfo:nil repeats:YES];
след като аудиото приключи с възпроизвеждането, правя невалиден метода на делегиране на таймера в audioPlayer.
-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{
NSLog(@"audioPlayerDidFinishPlaying");
[player release];
audioPlayer=nil;
[sliderUpdateTimer invalidate];
[sliderUpdateTimer release];
sliderUpdateTimer=nil;
}
Методът на делегата се извиква, но таймерът не спира.... Имам само веднъж нишка, в която стартирам таймера. Но въпреки това таймерът не спира.... Всяка помощ в това отношение е добре дошла...
updateSliderForAudio
? Как можете да разберете? Приложението се срива ли? - person Thomas Clayson   schedule 02.02.2012if (sliderUpdateTimer) { ...
??? - person Inder Kumar Rathore   schedule 02.02.2012