• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:55:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

 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[0];
        zAxis   = event.values[2];
    }

好吧,我想了解一点 iOS 并为 iOS 系统制作这个程序。我怎样才能为 iOS 做这行?我搜索了一下,但并没有真正找到有用的东西。



Best Answer-推荐答案


线加速度 = Force/mass = (ax, ay, az),它是一个具有三个方向分量的向量

#import <CoreMotion/CoreMotion.h>

CMMotionManager *manager = [[CMMotionManager alloc] init];

if (manager.isAccelerometerAvailable) {
    manager.accelerometerUpdateInterval = 0.01;
    [manager startAccelerometerUpdatesToQueue:[NSOperationQueue mainQueue] 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(@"linear_acceleration: %@", linear_acceleration);
        }
    }];
}

UIAccelerometer 已弃用并被 CoreMotion 框架取代。

关于ios - iOS 上的线性加速如何获得与 Android TYPE_LINEAR_ACCELERATION 相同的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42203785/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap