응용 프로그램 대리인은 Xcode 4.2부터 UIResponder 하위 클래스이므로 터치 및 모션 이벤트를 수신 할 수 있어야합니다. 내 AppDelegate에 수업이 추가하지만 작동하지 않습니다 :AppDelegate에서 흔들기 이벤트를받을 수 있습니까?
-(BOOL)canBecomeFirstResponder
{
return YES;
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion == UIEventSubtypeMotionShake) {
NSLog(@"shake");
}
}
그것은 물론 뷰 컨트롤러에서 작업을 수행하지만 탐지 할 응용 프로그램 전반에 흔들립니다.
예, 가능하지만 실제 질문은 ... _app 대리자가 사용자 상호 작용에 응답해야하는 이유를 놓친 것일 수 있습니다 ...? 꽤 이상한 건축물입니다 ... – holex
@holex 흔들기 제스쳐가 앱의 모든 화면에서 작동하기를 원합니다. 예제 사용법 : 흔들어서 스크린 샷을 찍거나 베타 버전으로 의견을보고하십시오. – Felix