iOS版本<执行时的功能4. *

时间:2011-08-09 01:32:15

标签: iphone ios

如果iOS版本高于4. *在if语句中我怎么能执行一个函数?

由于

1 个答案:

答案 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类型不可用时,情况会更复杂,最好查看上面提供的文档的链接。