web-verzus-team
@web-verzus-team
Full Stack Developer

Смена чисел по интервалу в приложении iOS?

Есть приложение на iOS, вкратце суть такая:
генерируется набор слагаемых(чисел), каждую секунду появляется очередная цифра и сопровождается аудиофайлом(озвучка этого числа), в конце посетителю нужно ввести суммарный ответ.
Проблема возникает в следующем:
Как сделать это лучшим образом?
sleep(1) и NSThread не подходят, так как тогда создается впечатление того, что приложение зависло и не реагирует на кнопку выхода из игры и т.д.
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
EgorkZe
@EgorkZe
iOS (Swift), GoLang
@interface MyViewController () {
    NSTimer *timer;
    int seconds;
    ...
} 
@property (weak, nonatomic) IBOutlet UILabel *timerLabel;
@end
...

- (void)viewDidLoad
{
    [super viewDidLoad];
    timer = [NSTimer scheduledTimerWithTimeInterval:1.0f  target:self selector:@selector(updateTimer:) userInfo:nil repeats:YES];
   seconds = 0;
}

- (void)updateTimer:(NSTimer *)theTimer {
   [functions playSound:[NSString stringWithFormat:@"%@",seconds] ofType:@"aac"];
   seconds++;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы