1

我正在开发一个应用程序,我需要在 iPhone 设备上的任意位置检测 3 次点击。我知道我们可以检测 iPhone 屏幕上的点击,但这次我需要检测 iPhone 设备上的任何地方,例如 iPhone 背面。

4

3 回答 3

1

您在 UIView 的应用程序(不适用于 iphone 所有应用程序)的任何地方都可以在 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 回答