Я работаю над игрой для iPhone с использованием OpenGL ES. Я недавно обновил свой iPhone 3G до iOS4, и с тех пор, как я обновлял свое приложение, когда у меня было игровое тестирование, у меня были очень большие задержки на акселерометре и сенсорных событиях - мой телефон часто реагирует на секунду позже, чем это должно, что делает игру неиграбельной. Это не происходит постоянно - примерно половина времени игра работает идеально. Я настроил акселерометр, следуя рекомендациям Apple; один из моих контроллеров представления вызывает [UIAccelerometer sharedAccelerometer]
в своем методе init и реализует соответствующий метод делегата, который просто захватывает x-компонент объекта UIAccceleration, и у меня есть другое представление, подключенное к контроллеру представления, который обнаруживает касания, используя touchesBegan:withEvent:
и другие обработчики сенсорных событий.
Я подчеркиваю, что это работало нормально, когда я работал 3.1.3. Я совершенно в тупике. Кто-нибудь сталкивался с этой проблемой раньше? Это известная ошибка с 3G и iOS4? Должен ли я обновить до CMMotionManager?