CADisplayLink работает на более низкой частоте кадров на iOS5.1

м используюCADisplayLink в моем приложении для iPhone.

Вот соответствующий код:

SMPTELink = [CADisplayLink displayLinkWithTarget:self selector:@selector(onTick)];
SMPTELink.frameInterval = 2;//30fps 60/n = fps
[SMPTELink addToRunLoop:[NSRunLoop mainRunLoop]
                    forMode:NSDefaultRunLoopMode];

OnTick, таким образом, называется каждый кадр30FPS (1/30 секунды). Это работает БОЛЬШОЙ наiOS6+ - делает именно то, что мне нужно. Однако, когда я запустил свое приложение на iPhone 4s с iOS5.1, метод onTick работал немного медленнее, чем с аналогом iOS6. Почти как это было запущено29FPS, Через некоторое время он был не синхронизирован с iOS6 iPhone 5.

Код в методе onTick не занимает много времени (это было одной из моих мыслей ...), и это 'это не iPhone, потому что приложение отлично работает на iPhone 4s под управлением iOS6.

Есть лиCADisplayLink функционировать по-разному вiOS5.1? Любые возможные обходные пути / решения?

Ответы на вопрос(3)

Ваш ответ на вопрос