7

暗いテーマの iOS 6 および 7 アプリを作成しています。[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];iOS 7 のステータス バーを暗い色のテーマ アプリケーションに合わせて呼び出すことができることは理解しています。

問題は、アプリを App Store に提出しようとしているのですが、現在 Xcode 5 の準備ができていないため、このタスクを実行するには Xcode 4.6.x を使用する必要があります。ただし、Xcode 4.6 では、iOS 7 から新しいメソッドをコンパイルできません。「if ios7」のようなことをしてから[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];、アプリケーション ウィンドウを再配置する必要があると思います。

私はこれをやろうとしてい#ifdefます... #else...このコード[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];viewDidLoad.

#ifdef一部の関数でメソッドを使用して...の使用方法を理解するのに役立つ人はいますか。

どうもありがとう!!!!

4

2 に答える 2

22

NDA に違反することなく、これに完全に回答できるとは 100% 確信が持てませんが、正しい方向に向けられるよう最善を尽くします。

__IPHONE_*Availability.h で #definesを使用する必要があります。

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_6_0 && defined(__IPHONE_6_0)
  // iOS 6+ code here
#else
  // Pre iOS 6 code here
#endif

#if#ifdefはどのコードがコンパイルされているかを判断しますが、これは実行時の検出メカニズムではないことに注意してください。

[すばやく開く] を使用し、Availability と入力することで、Availability.h に簡単にアクセスできます。

于 2013-08-23T15:37:08.230 に答える
2

RespondsToSelector を見てください

 [delegate respondsToSelector:@selector(myMethod:)]
于 2013-08-23T15:55:45.240 に答える