全部:
试图获得可在我的iPhone应用程序中使用的手势。
问题是,当我与用户进行Beta测试时,他们没有足够地晃动它,或者他们以错误的方向晃动了它。模拟器中的震动很好。
他们倾向于通过上下移动来摇动它,据我所知,摇动手势就像是左右移动。当他们没有得到他们所期望的回应时,他们会感到困惑和放弃。告诉他们进行左右移动没有帮助。
我认为对这两种动作保持更高的敏感度会有所帮助。
我可以使用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;
}