【发布时间】:2013-10-08 13:03:09
【问题描述】:
我有一个简单的问题。我试图检测用户何时摇动 iPhone。我有标准代码来检测运动,这没有问题。然而,在我的实际手机上进行测试时,我意识到你必须非常努力地摇动设备才能触发运动检测。我想知道是否有办法实现一定程度的敏感性检查。例如,一种检测用户是否轻轻摇晃设备或介于轻摇和重摇之间的某处的方法。这将针对 iOS 7,因此任何不被旧 iOS 版本弃用的提示或建议将不胜感激。我已经完成了谷歌搜索,但还没有找到任何好的解决方案(如果有的话。)
谢谢!
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if(motion == UIEventSubtypeMotionShake)
{
//Detected motion, do something about it
//at this point.
}
}
-(BOOL)canBecomeFirstResponder
{
return YES;
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
-(void)viewWillDisappear:(BOOL)animated
{
[self resignFirstResponder];
[super viewWillDisappear:animated];
}
【问题讨论】: