如果iOS版本高于4. *在if语句中我怎么能执行一个函数?
由于
答案 0 :(得分:4)
请看一下Apple文档中类和方法的弱链接 - http://developer.apple.com/library/ios/#DOCUMENTATION/DeveloperTools/Conceptual/cross_development/Using/using.html它们提供了如何在同一版本中支持多个iOS的明确指示。主持人从Apple的大文档中回答:
if ([UIImagePickerController instancesRespondToSelector:
@selector (availableCaptureModesForCameraDevice:)]) {
// Method is available for use.
// Your code can check if video capture is available and,
// if it is, offer that option.
} else {
// Method is not available.
// Alternate code to use only still image capture.
}
使用以下代码检查iOS的完全匹配时,可以采用不太灵活的方法:
NSString *osVersion = [[UIDevice currentDevice] systemVersion];
您可以将osVersion细分为组件,并将它们分别作为数字进行分析。
当您上课某些特定iOS类型不可用时,情况会更复杂,最好查看上面提供的文档的链接。