Iphone 关于在应用程序代码中检查基本sdk

Iphone 关于在应用程序代码中检查基本sdk,iphone,ios,ios5,Iphone,Ios,Ios5,我想检查特定设备是否有基本sdk 5.0或4.3或4.2或任何其他iOS sdk版本。更清楚地说,我只希望运行一个特定的代码,并且仅当iOS sdk版本为5.0(使用仅在iOS 5中支持的API)并且如果它小于5.0时,我希望运行另一个代码。有人对此有任何想法吗?使用-(BOOL)respondsToSelector:(SEL)aSelector检查对象是否具有指定的iOS版本选择器。我会尝试在Xcode中设置应用程序属性。开始阅读。谢谢王,但是如果我只想在基本sdk为5.0时使用设备摄像头怎么

我想检查特定设备是否有基本sdk 5.0或4.3或4.2或任何其他iOS sdk版本。更清楚地说,我只希望运行一个特定的代码,并且仅当iOS sdk版本为5.0(使用仅在iOS 5中支持的API)并且如果它小于5.0时,我希望运行另一个代码。有人对此有任何想法吗?

使用
-(BOOL)respondsToSelector:(SEL)aSelector检查对象是否具有指定的iOS版本选择器。

我会尝试在Xcode中设置应用程序属性。开始阅读。

谢谢王,但是如果我只想在基本sdk为5.0时使用设备摄像头怎么办。如果不是5.0,那么我不想使用相机功能。我该怎么做呢?例如,
if([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)){/*此应用程序正在iOS 5上运行*/}否则{/*iOS 4.3及以下*/}
Hey wang,它会在基本sdk 4.3中给我一个编译时错误,因为如果else条件只在运行时执行,不是在编译时。正确的????