gpt4 book ai didi

iphone - 如何使这个 CoreMotion 代码在视网膜 iPod touch 设备上工作?

转载 作者:行者123 更新时间:2023-11-29 11:10:11 25 4
gpt4 key购买 nike

我开发了一个使用 CoreMotion 获取倾斜信息的小应用。

但它不适用于 iPod touch。我在装有 iOS 5.1 的第一款视网膜显示屏 iPod touch 上进行了测试。 gyroAvailable 属性返回 YES,因此我假设此 iPod 确实有陀螺仪。

此代码在 iPhone 4 上运行良好:

CMMotionManager *mm = [[CMMotionManager alloc] init];
self.motionManager = mm;
[motionManager setDeviceMotionUpdateInterval:0.05];

CMDeviceMotionHandler motionHandler = ^(CMDeviceMotion *motion, NSError *error) {
[self handleMotion:motion error:error];
};

[motionManager startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXArbitraryCorrectedZVertical toQueue:[NSOperationQueue currentQueue] withHandler:motionHandler];

startDeviceMotionUpdatesUsingReferenceFrame 似乎是罪魁祸首,但我无法从文档中看出此方法不适用于没有陀螺仪的设备。

我只需要精确输出用户在纵向模式下将设备向左或向右倾斜的程度。

我有什么选择?

最佳答案

如果您想使用 iPod,请使用“CMAttitudeReferenceFrameXArbitraryZVertical”。因为 iPad 没有磁力计。

关于iphone - 如何使这个 CoreMotion 代码在视网膜 iPod touch 设备上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com