私のプロジェクトに小さな定義をしたいのですが。その定義は、そのバージョンがiosバージョンの場合にのみコードを実行します。#defragに無視される#pragma診断をインクルードする
IF_OS_8_OR_LATER(_locationManager.allowsBackgroundLocationUpdates = YES);
しかし、今は私が(私のIDEに警告「デプロイメント・ターゲットでは使用できません」を回避するために、これを拡張したい、この
#define IF_OS_8_OR_LATER(CODE) \
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) \
{ \
CODE; \
}
その非常に簡単で、原料のこの種のために働くように見えますAppCode)。私はこれにこれを拡張することを考えました
#define IF_OS_8_OR_LATER(CODE) \
_Pragma("clang diagnostic push") \
_Pragma("ide diagnostic ignored \"UnavailableInDeploymentTarget\"") \
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) \
{ \
CODE; \
} \
_Pragma("clang diagnostic pop")
しかし、これは残念なことに動作しません。どのようにこれを達成するための任意の提案?
#3は、私が欲しいものですが、私は1つのmentionendとして定義してそれをしたいです –