Ios 检测iPhone移动是否改变方向?

Ios 检测iPhone移动是否改变方向?,ios,iphone,motion-detection,Ios,Iphone,Motion Detection,在我的应用程序中,iPhone在两种情况下移动: 沿直线方向移动 沿圆弧方向移动 如何检测运动方向是否改变方向?您必须拉入CoreMotion框架并启动设备加速计和/或陀螺仪。 你想得到的是。这是通过实例化一个对象并调用 大概是这样的: CMMotionManager *manager = [[CMMotionManager alloc] init]; manager.accelerometerUpdateInterval = 0.5; // half a second NSOperati

在我的应用程序中,iPhone在两种情况下移动:

  • 沿直线方向移动

  • 沿圆弧方向移动


  • 如何检测运动方向是否改变方向?

    您必须拉入CoreMotion框架并启动设备加速计和/或陀螺仪。

    你想得到的是。这是通过实例化一个对象并调用

    大概是这样的:

    CMMotionManager *manager = [[CMMotionManager alloc] init];
    manager.accelerometerUpdateInterval = 0.5;  // half a second
    
    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    [manager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
        double x = accelerometerData.acceleration.x;
        double y = accelerometerData.acceleration.y;
        double z = accelerometerData.acceleration.z;
    
        // post back to main queue to update UI
        dispatch_async(dispatch_get_main_queue(), ^{           
    
        });
    }]; 
    

    您需要使用一些好的老式几何体来检测圆弧和直线

    我刚刚能够检测到震动事件。