Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 利用加速度计检测测压口压力_Ios_Objective C_Accelerometer_Core Motion - Fatal编程技术网

Ios 利用加速度计检测测压口压力

Ios 利用加速度计检测测压口压力,ios,objective-c,accelerometer,core-motion,Ios,Objective C,Accelerometer,Core Motion,从 我知道可以通过加速计读数来检测水龙头压力。但是链接中的代码已经使用了3年,苹果已经用CoreMotion取代了UIAccelerator。 我有以下代码来测量三个轴的加速度: motionManager = [[CMMotionManager alloc]init]; motionManager.deviceMotionUpdateInterval = 1; [motionManager startDeviceMotionUpdates]; timer = [NSTimer schedule

我知道可以通过加速计读数来检测水龙头压力。但是链接中的代码已经使用了3年,苹果已经用CoreMotion取代了UIAccelerator。 我有以下代码来测量三个轴的加速度:

motionManager = [[CMMotionManager alloc]init];
motionManager.deviceMotionUpdateInterval = 1;
[motionManager startDeviceMotionUpdates];
timer = [NSTimer scheduledTimerWithTimeInterval:(1) target:self selector:@selector(read) userInfo:nil repeats:YES];

if([motionManager isGyroAvailable]){
    if(![motionManager isGyroActive]){
        [motionManager setGyroUpdateInterval:1.0];
        [motionManager startGyroUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMGyroData *gyroData,  NSError *error){
            accelerationX.text = [[NSString alloc]initWithFormat:@"%0.2f", gyroData.rotationRate.x ];
            accelerationY.text = [[NSString alloc]initWithFormat:@"%0.2f", gyroData.rotationRate.y ];
            accelerationZ.text = [[NSString alloc]initWithFormat:@"%0.2f", gyroData.rotationRate.z ];
        }];
    }
}

是否有任何方法可以使用CoreMotion检测测压口压力?

您找到了解决方法吗?