2013-03-20 2 views
1

내 응용 프로그램에서 알파벳 제스처를 감지하고 있습니다. 따라서 사용자가 화면에 C를 그릴 때 특별한 동작이 발생합니다. 각 알파벳 터치 점에 대해 미리 정의 된 데이터가있는 인식기 클래스를 사용하고 있는데 감지가 정상입니다. appDelegate 클래스에 아래 메서드를 추가하고 창에서 터치 만 감지하면 여기에서 일어나는 일은 tableview와 같은 다른 뷰입니다. 스크린 내부의 scrollview는 터치 이벤트가 창에 전송되지 않도록 차단합니다. If 내 코드가 완벽하게 작동하면 매력처럼 작동합니다. 어떤 도움을 주셔서 감사합니다.내 응용 프로그램의 모든 화면에서 알파벳 제스처 인식

- (void)processGestureData 
    { 
    NSString *gestureName = [recognizer findBestMatchCenter:&center angle:&angle score:&score]; 
    NSLog(@"gesture Name: %@",gestureName); 

    if ([gestureName isEqualToString:@"N"] || [gestureName isEqualToString:@"n"]) 
    {//handle N gesture 
    } 

    if ([gestureName isEqualToString:@"C"]) 
    {//handle C gesture 
    } 

    } 


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [recognizer resetTouches]; 
    [recognizer addTouches:touches fromView:self.window]; 
} 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [recognizer addTouches:touches fromView:self.window]; 
} 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [recognizer addTouches:touches fromView:self.window]; 

    [self processGestureData]; 
} 
+0

사용자가 어떤 알파벳을 그렸는지 어떻게 알 수 있습니까? 어떤 생각? 나는 어떻게 시작해야하는지 모릅니다. – Devang

+0

제스처 인식을 수행하기 위해 https://github.com/preble/GLGestureRecognizer를 사용 했으므로 제스처에 대한 샘플 포인트를 가져 와서 해당 값이있는 JSON 파일을 추가해야합니다. – satheeshwaran

+0

공유 주셔서 감사합니다 ... – Devang

답변

1

나는 모든 터치에 대해 앉아있을 일부 터치 차단 창이 필요하다고 생각합니다. 제스처가 인식되면 처리하고, 그렇지 않으면 터치 컨트롤러에 전달합니다. 자세한 내용은 this link을 참조하십시오.

+0

예, 그랬지만 내 기본보기는 전혀 터치 이벤트를받지 않습니다. – satheeshwaran

+0

무엇을 했습니까? 당신은 당신의 구현을 보여줄 수 있습니까 – DivineDesert

+0

나는 당신의 링크에서 주어진 것과 같은 일을했습니다. – satheeshwaran

관련 문제