저는 RealBaseball이라는 iPhone 앱을 만들고 있습니다. RealSoccer에 익숙하다면 꽤 유사합니다. 전세계 친구들과 함께 iPhone으로 야구를 할 수 있습니다.내 IOS 이벤트가 잘못된 순서로 실행되는 이유는 무엇입니까?
전도성 박쥐로 iPhone 화면을 터치하면 먼저 터치 이벤트를 감지 한 다음 가속도를 감지하여 정확히 언제 명중했는지, 얼마나 빨리 그리고 얼마나 빨리 알아야합니다.
여기는 기술적 인 어려움이 있습니다. 표준 touchesBegan
및 didAccelerate
수신기가 있습니다. 문제는 touchesBegan
전에 didAccelerate
이 (가) 발생합니다. 분명히, 박쥐가 공격하기 전에 가속을 시작해서는 안되기 때문에 잘못된 것이 있습니다. 설치 코드가 누락 되었습니까?
타이밍을 잘못하면 다른 쪽의 타격 기계가 뒤떨어져서 재미가 없기 때문에이 문제를 해결해야합니다.
제공 할 수있는 조언을 제공해 주시면 감사하겠습니다.
편집 : 나는 추가 된 일부 NSLog 다음은 출력의 서식이 [[NSDate date] timeIntervalSince1970];
으로 호출
didAccelerate: 1364850400.03221
touchesBegan: 1364850400.21486
그래서 당신은 작지만 분명한 차이점 볼 수 있습니다.
일부 디버그 문을 입력하고 여기에 출력을 나열 할 수 있습니까? 아니면 pastebin 또는 무언가에 나열 할 수 있습니까? 나는 틀린 것이지만 어떤 단단한 사실들이 결코 해를 끼지 않을 것이라고 생각한다. – Milimetric
@Mimetric, good idea, edited. –
전화기를 평평한 곳에 놓았습니까? 아니면 손에 들고 계십니까? 또한 CoreMotion 프레임 워크를 사용하고 CMLogItem 클래스에서 timestamp 속성을 읽으려고 했습니까? – Lefteris