3

プロジェクトベースの xcode 4.5 を作成していますが、プロジェクトが iOS 4.0 をサポートする必要があるという問題があります。そこで、Xcode 4.3 にインストールされた mac を見つけました。

しかし、ここから問題が始まります。私のコードには iOS 6 コードが含まれているため、私のコードは xcode 4.3 では動作しません。

-(NSInteger) supportedInterfaceOrientations

respondsToSelectorその方法だと何度も同じ作業をしなければならないので使いたくないです。では、xcode のバージョンや iOS SDK のチェックを行うマクロを使いたいのでしょうか? そのマクロが見つかれば、どのコードをコンパイルする必要があるかどうかを判断できると思います。そのマクロはどうやったら作れますか?

4

1 に答える 1

0

Apple の .h ファイルを見てください。それらはそのマクロでいっぱいです。たとえば、Mk​​MapView.h

#if (__IPHONE_5_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED)

またはこれ

- (void)addOverlay:(id <MKOverlay>)overlay NS_AVAILABLE(NA, 4_0);

あなたはファイルでもっと見つける

/usr/include/Availability.h

詳細なドキュメントもあります

于 2012-11-30T01:12:02.023 に答える