菜鸟教程小白 发表于 2022-12-12 12:55:38

ios - iOS 上的线性加速如何获得与 Android TYPE_LINEAR_ACCELERATION 相同的数据?


                                            <p><p>我有一个问题。好吧,我为android设备做了一个应用程序。哪个返回我的值(value) </p>

<pre><code> SensorManager sensorManager;
Sensor sensor;
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);with

public void onSensorChanged(SensorEvent event) {
      xAxis   = event.values;
      zAxis   = event.values;
    }
</code></pre>

<p>好吧,我想了解一点 iOS 并为 iOS 系统制作这个程序。我怎样才能为 iOS 做这行?我搜索了一下,但并没有真正找到有用的东西。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><strong>线加速度 = Force/mass = (ax, ay, az),它是一个具有三个方向分量的向量</strong></p>

<pre><code>#import &lt;CoreMotion/CoreMotion.h&gt;

CMMotionManager *manager = [ init];

if (manager.isAccelerometerAvailable) {
    manager.accelerometerUpdateInterval = 0.01;
    withHandler:^(CMAccelerometerData * _Nullable accelerometerData, NSError * _Nullable error) {
      if (accelerometerData != NULL) {
            CMAcceleration acceleration = accelerometerData.acceleration;
            double x_acceleration = acceleration.x;
            double y_acceleration = acceleration.y;
            double z_acceleration = acceleration.z;
            double linear_acceleration = sqrt(pow(x_acceleration, 2) + pow(y_acceleration, 2) + pow(z_acceleration, 2));
            NSLog(@&#34;linear_acceleration: %@&#34;, linear_acceleration);
      }
    }];
}
</code></pre>

<p><code>UIAccelerometer</code> 已弃用并被 <code>CoreMotion</code> 框架取代。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iOS 上的线性加速如何获得与 Android TYPE_LINEAR_ACCELERATION 相同的数据?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/42203785/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/42203785/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iOS 上的线性加速如何获得与 Android TYPE_LINEAR_ACCELERATION 相同的数据?