iOS: как приложения для рисования/рисования устраняют первоначальную задержку отклика на прикосновения?

Когда я использую приложения для рисования/рисования, я никогда не замечаю задержки между нажатием пальца и возможностью увидеть что-то нарисованное на дисплее. Однако с моим приложением первые касания принимаются очень медленно. Второй, третий и четвертый жесты принимаются 60 в секунду, но первый жест может быть 2-3 касания в секунду. Кроме того, если я позволю приложению бездействовать в течение 10 секунд, та же задержка повторится. Как будто iOS забывает, что приложение требует внимания, или устройство (iPad 3, iOS 5.1.1) переходит в своего рода спящий режим, когда дисплей включен, но отклик на касания замедляется.

ОБНОВЛЕНИЕ: если я переведу iPad 3 в спящий режим/заблокирую, закрыв дисплей и оставив его на 10 секунд, а затем открою дисплей, первоначальная вялая реакция на прикосновения будет происходить каждый раз.

ОБНОВЛЕНИЕ: эта проблема не возникает на моем iPad 1 под управлением iOS 5.1.1. Даже когда я вывожу iPad 1 из режима сна/разблокировки, задержки нет.


person Community    schedule 07.06.2012    source источник
comment
больше информации, пожалуйста: используемое устройство, исходный код и т. д.   -  person jimpic    schedule 07.06.2012
comment
Я спрашиваю, потому что не вижу этого на своем устройстве (iPad 2 iOS 5.1) и сомневаюсь, что это сделано специально для iPad 3, поэтому я предполагаю, что это что-то из вашего кода.   -  person jimpic    schedule 08.06.2012
comment
Какой ответчик на жесты вы используете и проверяли ли вы его документацию?   -  person Steven Fisher    schedule 08.06.2012
comment
Да, вы уже используете UIBezierPath?   -  person gtmtg    schedule 08.06.2012


Ответы (1)


Раньше я никогда не работал с подобными вещами, но я помню, что где-то читал об использовании UIBezierPath для создания приложения для рисования. Вы могли бы попробовать использовать это. Согласно этому вопросу, это быстрее:

Почему UIBezierPath быстрее пути Core Graphics?

Учебник находится здесь: http://soulwithmobiletechnology.blogspot.com/2011/05/uibezierpath-tutorial-for-iphone-sdk-40.html

person gtmtg    schedule 07.06.2012
comment
UIBezierPath делает и другие вещи, согласно Документация Apple. - person gtmtg; 08.06.2012
comment
Странно... можно подумать, что новое оборудование будет более отзывчивым... Возможно, UIBezierPath будет работать и на новом iPad... - person gtmtg; 08.06.2012