iPhone检测到用户向上移动了他们的设备

iPhone检测到用户向上移动了他们的设备,iphone,objective-c,ios,accelerometer,core-motion,Iphone,Objective C,Ios,Accelerometer,Core Motion,我正在开发一个应用程序,用户设置一些东西(不重要是什么),然后放下手机。过一会儿,用户将再次拿起电话。我想检测用户何时拿起电话。我对使用加速计不是很有经验。我试着使用一点加速度计,但我注意到我会有问题,因为我正在寻找运动,这是从一个位置到另一个位置的变化。如果有人知道如何做到这一点,我们将不胜感激 谢谢,您可以尝试类似的方法,当加速度计加速度等于您指定的值时触发您的操作 - (void)accelerometer:(UIAccelerometer *)accelerometer didAccel

我正在开发一个应用程序,用户设置一些东西(不重要是什么),然后放下手机。过一会儿,用户将再次拿起电话。我想检测用户何时拿起电话。我对使用加速计不是很有经验。我试着使用一点加速度计,但我注意到我会有问题,因为我正在寻找运动,这是从一个位置到另一个位置的变化。如果有人知道如何做到这一点,我们将不胜感激


谢谢,

您可以尝试类似的方法,当加速度计加速度等于您指定的值时触发您的操作

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
     if(acceleration.y > 1.0f)
     {
         NSLog(@"acceleration > myValue");
     } 
}

因此,基本上,您希望检测加速计是否记录了任何内容?是的,但比这要复杂一点。加速计必须检测一个不仅仅是振动的运动(比如,如果手机是钢琴,当它被播放时钢琴会振动)。谢谢,这就成功了!我简直不敢相信我没有看到它有多简单。注意:这在iOS 5.0中是不推荐的。我们可以用更少的资源消耗的方式来实现吗?由于不断更新,加速计将需要大量电池。是否有任何针对重大变更的特定回调?就像当你拿起iPhone6s时,它会使屏幕变亮,苹果在幕后做什么?