19

私のアプリは、さまざまなOSバージョンと互換性がある必要があります。

特定のOSで特定のクラスを使用できるかどうかを検出するにはどうすればよいですか?

例として、 Lion以上でのみ利用可能ですが、Snow Leopardを使用している場合にNSPopover、OSがサポートしているかどうかを確認するにはどうすればよいですか?NSPopover

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 に答える