2013-04-01 9 views
3

저는 RealBaseball이라는 iPhone 앱을 만들고 있습니다. RealSoccer에 익숙하다면 꽤 유사합니다. 전세계 친구들과 함께 iPhone으로 야구를 할 수 있습니다.내 IOS 이벤트가 잘못된 순서로 실행되는 이유는 무엇입니까?

전도성 박쥐로 iPhone 화면을 터치하면 먼저 터치 이벤트를 감지 한 다음 가속도를 감지하여 정확히 언제 명중했는지, 얼마나 빨리 그리고 얼마나 빨리 알아야합니다.

여기는 기술적 인 어려움이 있습니다. 표준 touchesBegandidAccelerate 수신기가 있습니다. 문제는 touchesBegan 전에 didAccelerate이 (가) 발생합니다. 분명히, 박쥐가 공격하기 전에 가속을 시작해서는 안되기 때문에 잘못된 것이 있습니다. 설치 코드가 누락 되었습니까?

타이밍을 잘못하면 다른 쪽의 타격 기계가 뒤떨어져서 재미가 없기 때문에이 문제를 해결해야합니다.

제공 할 수있는 조언을 제공해 주시면 감사하겠습니다.

편집 : 나는 추가 된 일부 NSLog 다음은 출력의 서식이 [[NSDate date] timeIntervalSince1970];으로 호출

didAccelerate: 1364850400.03221 
touchesBegan: 1364850400.21486 

그래서 당신은 작지만 분명한 차이점 볼 수 있습니다.

+1

일부 디버그 문을 입력하고 여기에 출력을 나열 할 수 있습니까? 아니면 pastebin 또는 무언가에 나열 할 수 있습니까? 나는 틀린 것이지만 어떤 단단한 사실들이 결코 해를 끼지 않을 것이라고 생각한다. – Milimetric

+0

@Mimetric, good idea, edited. –

+0

전화기를 평평한 곳에 놓았습니까? 아니면 손에 들고 계십니까? 또한 CoreMotion 프레임 워크를 사용하고 CMLogItem 클래스에서 timestamp 속성을 읽으려고 했습니까? – Lefteris

답변

2

어떻게 박쥐가 휴대 전화에서 손으로 도체 회로를 닫고 있는지 확인 하시겠습니까? 나는 장갑을 터치 스크린 친화적 인 것으로 만드는 데 사용되는 재료를 많이 사용하도록 제안합니다. 실버 스레드 나일론이 권장됩니다. http://www.howtogeek.com/130477/diy-touch-screen-mod-makes-regular-gloves-smartphone-friendly/

업데이트 : 오, 박쥐가 경험할 수있는 매우 작은 전류를 증폭해야 손에 달릴 수 있습니다. 나는 전기 기술자가 아니지만 동일한 스레드를 통해 박쥐에 연결된 휴대용 자동차 배터리가 트릭을해야합니다.

+0

감사! 나는 자동차 배터리 기술을 시험해 보았고, 더 이상 원래의 문제에 대해 더 이상 염려하지 않는다고 말하자. –