如何检测是否支持 UIMotionEffect?

How to detect if the UIMotionEffect is supported?

有没有办法检测 UIMotionEffect 是否在我的应用 运行 所在的设备上受支持?

你可以这样测试:

if ([UIMotionEffect class]) {
    // do stuff with UIMotionEffect
} else {
    // UIMotionEffect does not exists
}

在 iOS < 4.2 中这样做:

Class theClass = NSClassFromString(@"UIMotionEffect");
if (theClass) {
    // do stuff with UIMotionEffect
} else {
    // UIMotionEffect does not exists
}