Я работаю над приложением для iPhone под названием RealBaseball. Если вы знакомы с RealSoccer, он очень похож. Это позволит вам играть в бейсбол с вашим iPhone с друзьями по всему миру.
Когда вы ударяете по экрану iPhone своей токопроводящей битой, она должна сначала обнаружить событие касания, а затем определить ускорение, чтобы точно знать, когда вы ударили по нему, как сильно и как быстро.
Здесь я столкнулся с некоторыми техническими трудностями. У меня есть стандартные слушатели touchesBegan
и didAccelerate
. Проблема в том, что didAccelerate
срабатывает раньше touchesBegan
. Очевидно, что-то не так, поскольку он не должен начинать ускоряться до того, как летучая мышь коснется его. Могу ли я пропустить код установки?
Мне нужно исправить это, потому что, если синхронизация неверна, машина на другом конце будет лагать, и это не будет весело.
Любые советы, которые вы можете дать, будут оценены.
РЕДАКТИРОВАТЬ: я добавил несколько вызовов NSLog с форматированным [[NSDate date] timeIntervalSince1970];
Вот результат:
didAccelerate: 1364850400.03221
touchesBegan: 1364850400.21486
Таким образом, вы можете видеть, что это небольшая, но четкая разница.