震动灵敏度?

时间:2018-12-03 05:58:30

标签: ios cocoa-touch shake

全部:

试图获得可在我的iPhone应用程序中使用的手势。

问题是,当我与用户进行B​​eta测试时,他们没有足够地晃动它,或者他们以错误的方向晃动了它。模拟器中的震动很好。

他们倾向于通过上下移动来摇动它,据我所知,摇动手势就像是左右移动。当他们没有得到他们所期望的回应时,他们会感到困惑和放弃。告诉他们进行左右移动没有帮助。

我认为对这两种动作保持更高的敏感度会有所帮助。

我可以使用CMMotionManager吗?有没有可能提供帮助的Objective-C教程或示例应用程序?

从UI的角度来看,我读过的一些令人沮丧的观点是有价值的。但是我想使其与我的应用程序兼容,因为它与iPhone一样具有运动功能,因此可以与该应用程序很好地兼容。

这是我的代码,标准样板内容:

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if(event.type == UIEventSubtypeMotionShake)
    {
        NSLog(@"motionBegan called");
        [self.view setBackgroundColor:[UIColor greenColor]];
    }
}

-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if (motion == UIEventSubtypeMotionShake )
    {
        NSLog(@"motionEnded called");
                [self.view setBackgroundColor:[UIColor blueColor]];
    }
}

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

0 个答案:

没有答案