2012-02-05 3 views
0

iPhone 3.1.3을 사용하여 xCode 4.2를 실행하려고합니다. 빠른 질문 :xCode 4.2, iPhone 3.1.3, UITapGestureRecognizer, setNumberOfTapsRequired, 인식 할 수없는 선택기

  • 이 기능을 작동 시키려면 해결 방법이 있습니까? iOS3.1.3에 이것에 대한 해결 방법

    • 있나요 :

      -[UITapGestureRecognizer setNumberOfTapsRequired:]: unrecognized selector sent to instance 0x143170 
      

    내 질문 :

    UITapGestureRecognizer *gestureSingleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didSingleTap:)]; 
    [gestureSingleTap setNumberOfTapsRequired:1]; 
    [taskScrollView addGestureRecognizer:gestureSingleTap]; 
    [gestureSingleTap release];  
    
  • 내가 실행시에지고있어 오류가 이것이다 간단하고 대량의 코드 재 작성이 필요하지 않은가?

  • 하위 호환성을 위해 3.1.3 버전으로 리디렉션되도록 기능을 "확장"할 수 있습니까?

감사합니다.

추가 된 메모 : 일부 기능은 실제 출시 전에 "비공개"로 간주되며 완전히 기능하지 못하는 것으로 나타났습니다. 이것은 아마도 내 핵심 문제입니다. 누구나 하위 호환 라이브러리가 있다면, 그 라이브러리를 사용하는 것이 좋습니다.

+0

추가 된 메모 : 나는 많은 파기를했습니다. 3.1.3은 iOS 3.2로 간주되지 않습니다. 기본 기능은 3.1.3에 대한 것이지만 3.1.3에서는 사과에 의해 "문서화되지 않은 기능"으로 간주됩니다. 그들은 iOS 3.2에서 완전히 소개했습니다. – BoxCat

+0

3.1.3에서 누락 된 기능을 완료하는 클래스 확장 또는이 문제를 해결할 수있는 방법이있을 수 있으므로 질문을 열어 두겠습니다. UITapGestureRecognizer + 3.1.3compatibility.h와 같은 역방향 확장 클래스에 매우 관심이 있습니다. – BoxCat

+0

현재 해결 방법은 iPhone 2G (3.1.3) 대신 iPhone 3G (4.2.1)를 사용하여 xCode를 4.0.2로 다운 그레이드하는 것입니다.). – BoxCat

답변

0

방법 didSingleTap에서 봐 :

그것이 정말 그 뒤에 세미콜론을 가지고 인수를 가지고 있습니까?

didSingleTap이 인수를 사용하지 않으면 @selector(didSingleTap) (didSingleTap 뒤에 콜론 없음)이어야합니다.

업데이트 : 이전 대답이 잘못되었습니다. 속성은 set/get 메서드를 정의합니다.

+0

안녕 마이클, 고마워하지만 여전히 같은 오류가 발생합니다. 속성이 내부적으로 "setNumberOfTapsRequired"로 변환한다고 생각합니다. 여기에 새 코드 : gestureSingleTap.numberOfTapsRequired = 1; 여기에 오류가 있습니다 : - [UITapGestureRecognizer setNumberOfTapsRequired :] : 인스턴스로 전송 된 인식 할 수없는 선택자 – BoxCat

+0

좋아요, 답을 업데이트했습니다. 이제 인식 할 수없는 선택기가 setNumberOfTapsRequired가 아니라는 것을 알게되었습니다. –