2009-06-22 2 views
1

iPhone OS 3.0에서 UIApplication을 사용하면 applicationSupportsShakeToEdit 플래그를 설정할 수 있습니다. 문서에 "기본값은 YES입니다. 사용자가 장치를 흔들면 실행 취소 및 다시 실행 단추를 응용 프로그램에 표시하지 않으려면 속성을 NO로 설정하십시오."UIApplication은 iPhone OS 3.0에서 "Shake-to-Edit"알림을 보냅니 까?

이것은 모두 훌륭하며 새로운 NSUndoManager 클래스와 잘 어울립니다. 그러나 - 내 응용 프로그램에서 내장 된 NSUndoManager 사용하고 싶지 않아! 드로잉 앱을 작성 중이며 이미 실행 취소/다시 실행 관리자가 있습니다 (각 실행 취소 작업에 필요한 데이터를 관리하고 메모리가 부족한 경우 디스크에 페이지로 표시). 오히려 UIApplication의 알림을 듣고 자신을 실행 취소해야합니다. (그냥 가짜 NSUndoManager를 만들 수도 있지만 "Are you sure?"패널에 표시하고 싶지는 않습니다 ...)

그런 알림이 있는지 누가 알 수 있습니까? 필자는 그것이 반드시 필요하다고 생각하지만, 어디서나 문서화 된 것을 발견 할 수는 없습니다. 앱을 통해 진행되는 모든 알림을 모니터링 할 수있는 방법이 있습니까?

감사합니다.

+0

iPhone OS 3.0 API는 여전히 NDA에 있다고 생각합니다.이 질문은 ADC 개발자 포럼에서 시도해보십시오. – tmh

답변

1

당신이 아니라 지금이 문제를 해결할 수도 있습니다,하지만 난 당신이 스레드에서 쉽게 3.0 흔들어 이벤트 처리 된 메일 얻을 수있는 방법으로 배치처럼 경우에 누군가가 흔들 솔루션이 검색을 통해 제공 :

How do I detect when someone shakes an iPhone?

UndoManager를 사용하거나 Undo API를 사용하지 않고 흔들 수있는 방법을 설명합니다. applicationSupportsShakeToEdit을 NO로 설정하더라도이 이벤트는 여전히 수신됩니다 ..

관련 문제