1

iPhoneデバイスのどこでも3タップを検出する必要があるアプリケーションに取り組んでいます。iPhoneの画面でタップを検出できることはわかっていますが、今回はiPhoneの裏側など、iPhoneデバイスのあらゆる場所を検出する必要があります。

4

3 に答える 3

1

UIViewのアプリ(iphone all appではない)のどこでもiPhone画面で3タップを取得します。必要なのは、EachViewControllerViewdidLoadメソッドに次のようなコードを実装することだけです。-

- (void)viewDidLoad {
    [super viewDidLoad];

    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
    tapGesture.numberOfTapsRequired = 3;
    [self.view addGestureRecognizer:tapGesture];
    [tapGesture release];
}

- (void)handleTapGesture:(UITapGestureRecognizer *)sender {
    if (sender.state == UIGestureRecognizerStateRecognized) {
        // handling code
    }
}

このようなことは、裏側(iPhoneデバイス)ではなく、クレートされたアプリに対してのみ実行できます。

于 2013-03-11T07:52:51.300 に答える
0

UITapGestureRecognizeriPhone画面でのタップジェスチャの検出に使用できます。タップ数numberOfTapsRequiredとタップ指数がありnumberOfTouchesRequiredます。

そして、ユーザーがiPhoneの裏側をタップしたかどうかはわかりませんでした。:(

于 2013-03-11T07:52:24.067 に答える
0

電話の背面のタップを認識するために、加速度センサーのデータを評価してみることができます。ただし、大幅な加速を得るには、ユーザーはかなり強くタップする必要があります。

于 2013-03-11T07:57:54.640 に答える