在iPhone设备背面检测3点击

时间:2013-03-11 07:48:45

标签: iphone ios accelerometer

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

3 个答案:

答案 0 :(得分:1)

在你的应用程序的任何地方(不是iphone所有应用程序),你都可以在Iphone屏幕上点击3点击你需要在EveryViewController ViewdidLoad方法中实现代码,如: -

- (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设备)。

答案 1 :(得分:0)

您可以使用UITapGestureRecognizer检测iPhone屏幕上的点按手势。 它的点按次数为numberOfTapsRequired,点击手指次数为numberOfTouchesRequired

我们无法知道用户是否在iPhone背面点击。 :(

答案 2 :(得分:0)

要识别手机背面的水龙头,您可以尝试评估加速度传感器的数据。但是为了获得显着的加速,用户必须非常努力。