19

我的应用需要与不同的操作系统版本兼容。

如何检测特定类是否可用于特定操作系统?

例如,NSPopover仅在 Lion 及更高版本中可用,那么如果NSPopover该人使用 Snow Leopard,我如何检查操作系统是否支持?

4

1 回答 1

39

你可以做

if ([TheWantedClass class]) {
    // The class exists so run code
} else {
    // The class doesn't exist so use an alternate approach
}

或者

if (NSClassFromString(@"TheWantedClass") != nil) {
    // The class exists
} else {
    // The class doesn't exist
}

https://developer.apple.com/documentation/foundation/1395135-nsclassfromstring

于 2012-11-01T17:51:31.000 回答