Я новичок в iOS, В моем проекте я использую NSTimer с навигационным контроллером. Я использовал два класса в своем проекте, Класс 1 - ViewController, а 2-й класс - PlayTheme. Классы ViewController и PlayTheme связаны с segue. В классе PlayTheme я использовал NSTimer и метод «FiredTimer method» для каждых 10 миллисекунд. Исходный код PlayTheme класса является: Ниже метод для NSTimer StartNSTimer не останавливается с контроллером навигации
- (IBAction)startTimerMethod:(id)sender
{
UIBackgroundTaskIdentifier bgTask =0;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
timer = [NSTimer
scheduledTimerWithTimeInterval:0.01
target:self
selector:@selector(timerFired:)
userInfo:nil
repeats:YES];
}
И Ниже Метод Стоп таймер
- (IBAction)stopTimerMethod:(id)sender
{
if([timer isValid])
{
[timer invalidate];
timer=Nil;
}
}
Оба метода работают, но когда я следующим шагам, описанным ниже Таймер не Стоп:
- Я в PlayTheme классе и StartTime
- Вернуться к ViewCont Ролик
- Come Back To PlayTheme класса
- и StopTimer вызов метода, метод вызова, но но не останавливает таймер
Дайте мне предложение для решения моей проблемы, а также рассказать мне, как NSTimer работать в фоновом режиме для воспроизведения звука в течение определенного времени с использованием NSTimer?
Благодарим вас в Advanced.