iphone - 在 Monotouch 中使用陀螺仪?

标签 iphone xamarin.ios gyroscope

有人可以给我提供一个如何在 Monotouch 中使用陀螺仪的示例吗?我不知道如何响应陀螺仪更新事件。

谢谢!

最佳答案

这是一个简单的例子:

using MonoTouch.CoreMotion;
//..

CMMotionManager motionManager;
private void StartGyro()
{
    motionManager = new CMMotionManager();
    motionManager.GyroUpdateInterval = 1/10;
    if (motionManager.GyroAvailable)
    {
        motionManager.StartGyroUpdates(NSOperationQueue.MainQueue, GyroData_Received);
    }
}

private void GyroData_Received(CMGyroData gyroData, NSError error)
{
    Console.WriteLine("rotation rate x: {0}, y: {1}, z: {2}", 
    gyroData.RotationRate.x, gyroData.RotationRate.y, gyroData.RotationRate.z);
}

CMGyroData 实例的 RotationRate 属性的三个值中的每一个都是每个轴上每秒的旋转角度量(以弧度为单位)。

关于iphone - 在 Monotouch 中使用陀螺仪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756585/

相关文章:

iphone - 您可以在iPad上进行的OpenGL ES调用数量上限吗?

iphone - 如何使用 Titanium 为 iPhone 应用程序创建星级评级控件?

ios - 使用 monogame 构建默认 iOS 解决方案时出现错误消息

java - 计算纵跳腾空时间

mobile - 是否有任何众所周知的算法来计算基于加速度计的步数?

android - 为什么 z 轴旋转反射(reflect)在 Nexus S 中的 y 轴上?

javascript - 在 Linux 上使用 ios_webkit_debug_proxy

java - Appium:isDisplayed() 与 findElements(by).size

ios - 如何在 Cordova App 中打包 Watch App

c# - 带有图像的 MonoTouch UITableView