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
? Любые возможные обходные пути / решения?