2012-02-05 14 views
0

iPhone 3.1.3を使用してxCode 4.2を実行しようとしています。私の簡単な質問は次のとおりです:xCode 4.2、iPhone 3.1.3、UITapGestureRecognizer、setNumberOfTapsRequired、認識できないセレクタ

  • この機能を動作させるための回避策はありますか?

    UITapGestureRecognizer *gestureSingleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didSingleTap:)]; 
    [gestureSingleTap setNumberOfTapsRequired:1]; 
    [taskScrollView addGestureRecognizer:gestureSingleTap]; 
    [gestureSingleTap release];  
    
  • 私は、実行時に取得していますエラーは、このさ:

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

私の質問:

  • はiOS3.1.3で、このための回避策はありますそれは単純で大量のコードを書き直す必要はありませんか?
  • 関数を下位互換性のために3.1.3の同等のものにリダイレクトするために何らかの方法で「拡張」することはできますか?

多くの感謝!

注:一部の機能は実際にリリースされる前に「非公開」とみなされ、完全に機能していないことが判明しました。これはおそらく私の中核的な問題です。もし誰かが下位互換性ライブラリを持っているなら、私はそれを使うことに興味があります。方法didSingleTap

+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が引数を取らない場合は、@selector(didSingleTap)didSingleTapの後にコロンは付いていません)である必要があります。これは正しく指定されていますか?

更新:以前の回答が間違っていました。プロパティはset/getメソッドを定義します。

+0

こんにちはマイケル、ありがとうが、それはまだ同じエラーを投げている。私はそのプロパティが内部的に "setNumberOfTapsRequired"に変換していると信じています。新しいコード: gestureSingleTap.numberOfTapsRequired = 1; エラー: - [UITapGestureRecognizer setNumberOfTapsRequired:]:インスタンスに送信された認識できないセレクタ – BoxCat

+0

さて、私は自分の答えを更新しました。私は今認識されていないセレクターがsetNumberOfTapsRequiredではないことを認識しています。 –

関連する問題