iOS 6 以降でのみ動作するコードがあります。
control.tintColor = [UIColor greenColor];
のようなすぐに使用できるコンパイラ ディレクティブはあり#ifdef iOS6_or_greater
ますか?
iOS 6 以降でのみ動作するコードがあります。
control.tintColor = [UIColor greenColor];
のようなすぐに使用できるコンパイラ ディレクティブはあり#ifdef iOS6_or_greater
ますか?
iOS のバージョンではなく、機能を確認することをお勧めします。
たとえば、 RespondsToSelector を使用して、特定のメソッドがサポートされているかどうかを確認できます。
[someObject respondsToSelector:@selector(someMethod)]
それができない場合は、プリプロセッサ ディレクティブがあります。
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
- (BOOL)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
#endif
あなたはこれに行くことができます........
float currSysVerFloat = [[[UIDevice currentDevice] systemVersion]floatValue];
if (currSysVerFloat>=6.0) {
isversion6=TRUE;
control.tintColor = [UIColor greenColor];
//This is iOS6 or greater
} else {
//do nothing
isversion6 = FALSE;
}
システムバージョンの比較の基本的なコードを提供するだけです
に次のコードを記述します
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
projectName-Prefix.pch
どこからでもアクセスできます。
そして、次のような条件として適用します
if( SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6") )
{
}
else
{
}