我的应用程序目前编译使用的是最新的iOS 4.x SDK。如果iOS 5.0 SDK发布了,我是否可以在应用程序中使用新的iOS 5.0 SDK功能,并使其在iOS 4设备上运行(但使用新功能的部分会被禁用)?
我的应用程序目前编译使用的是最新的iOS 4.x SDK。如果iOS 5.0 SDK发布了,我是否可以在应用程序中使用新的iOS 5.0 SDK功能,并使其在iOS 4设备上运行(但使用新功能的部分会被禁用)?
respondsToSelector:
查询一个对象支持哪些方法,并且可以通过NSClassFromString
按名称获取类。iOS二进制文件还支持与框架的弱链接概念。这意味着如果可用,则会加载框架,但如果框架不可用,则不会将其视为致命错误(这是默认行为)。Class motionManagerClass = NSClassFromString(@"CMMotionManager");
if(motionManagerClass) {
CMMotionManager *motionManager = [[CMMotionManager alloc] init];
if([motionManager isGyroAvailable]) {
//iOS device with gyro
}else {
//right iOS but device has no gyro
}
}else{
//wrong iOS
}