如何检查设备上是否存在陀螺仪?

use*_*812 6 iphone ios gyroscope

只是想知道我可以检查设备(iPhone,iPad,iPod,即iOS设备)是否有陀螺仪?

Sau*_*abh 13

- (BOOL) isGyroscopeAvailable
{
#ifdef __IPHONE_4_0
    CMMotionManager *motionManager = [[CMMotionManager alloc] init];
    BOOL gyroAvailable = motionManager.gyroAvailable;
    [motionManager release];
    return gyroAvailable;
#else
    return NO;
#endif

}
Run Code Online (Sandbox Code Playgroud)

另请参阅我的博客文章,了解您可以检查iOS设备中的不同功能 http://www.makebetterthings.com/blogs/iphone/check-ios-device-capabilities/

  • 我相信__IPHONE_4_0只是一个定义的常量.看来正确的方法是使用`__IPHONE_OS_VERSION_MIN_REQUIRED> = 40000`(根据StackOverflow的问题:http://stackoverflow.com/questions/3955331/if-iphone-4-0-on-ipad) (3认同)