我正在开发一个应用程序,我需要在iPhone设备上的任何地方检测3个点按。我知道我们可以在iPhone屏幕上检测到点击,但这次我需要在iPhone设备上随处检测,例如iPhone背面。
答案 0 :(得分:1)
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)
要识别手机背面的水龙头,您可以尝试评估加速度传感器的数据。但是为了获得显着的加速,用户必须非常努力。