2012-12-23 4 views
1

앱 데모 및 프리젠 테이션을 만들기 위해 iOS 시뮬레이터와 마찬가지로 터치에 해당하는 원을 그리고 싶지만 기기 자체에서 그려야합니다.은 시뮬레이터와 같이 iOS 기기에서 접촉을 보여줍니다.

이상적으로 이것은 다른 코드와 직각 일 것입니다. 아마도 원을 그리고 이벤트를 전달하지만, UIView의 이벤트 전달은 다른보기는 인식이 필요한 것 :이 일을 깨끗한 방법은

http://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html#//apple_ref/doc/uid/TP40009541-CH3-SW17

있습니까?

감사 (내 애플 제스처, MIDI, 및 OpenGL을 사용하기 때문에 내가 데모 용 시뮬레이터를 사용할 수 없습니다)!

+0

흠. 저는 iOS 개발자가 아니지만, 상당히 어려운 일입니다. 아마도 데모 중에 사람들이 앱을 사용할 수있게 할 수 있을까요? –

답변

0

나는 이것을하기에 깨끗한 방법이 없다고 생각합니다.

사용 method swizzling을 모든 뷰에 훅하는 UIView 클래스의 방법을

- touchesBegan:withEvent: 
– touchesMoved:withEvent: 
– touchesEnded:withEvent: 

를 스위 즐링 기준 : 그러나,이 내가 시도 할 것입니다. 또한 위에 나열된 메소드가 호출되지 않도록하기 위해 서브 클래스 UIGestureRecognizer의 일부 메소드를 사용하지 않아도됩니다. 이렇게하면 자신 만의 작업 (예 : 화면에 터치 포인트를 그려 넣기)을 수행 할 수 있으며 이전과 마찬가지로 터치로 뷰를 처리 할 수 ​​있습니다.

관련 문제