Возвращаясь к этой проблеме, на самом деле проблема в другом месте.
Я использовал эту функцию сна, чтобы контролировать частоту кадров приложений:
void System::Sleep(double seconds)
{
NSDate* limit = [NSDate dateWithTimeIntervalSinceNow:seconds];
NSRunLoop* runLoop = [NSRunLoop currentRunLoop];
[runLoop runUntilDate:limit];
}
Это похоже на зависание системыполностью и заблокируйте ключевые события.
Вместо этого используйте это, чтобы запланировать функцию обновления:
[NSTimer scheduledTimerWithTimeInterval:interval target:self selector:@selector(updateApp:) userInfo:nil repeats:YES];