iPhoneデバイスのどこでも3タップを検出する必要があるアプリケーションに取り組んでいます。iPhoneの画面でタップを検出できることはわかっていますが、今回はiPhoneの裏側など、iPhoneデバイスのあらゆる場所を検出する必要があります。
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
UITapGestureRecognizer
iPhone画面でのタップジェスチャの検出に使用できます。タップ数numberOfTapsRequired
とタップ指数がありnumberOfTouchesRequired
ます。
そして、ユーザーがiPhoneの裏側をタップしたかどうかはわかりませんでした。:(
于 2013-03-11T07:52:24.067 に答える
0
電話の背面のタップを認識するために、加速度センサーのデータを評価してみることができます。ただし、大幅な加速を得るには、ユーザーはかなり強くタップする必要があります。
于 2013-03-11T07:57:54.640 に答える