特定のiPhoneバージョンをターゲットにするにはどうすればいいですか? 質問する

特定のiPhoneバージョンをターゲットにするにはどうすればいいですか? 質問する

最新の iPhone SDK (3.0) でのみ実行したいコードがあるのですが、3.0 だけを対象として 2.2.1 などを無視する方法がわかりません。ifdef ステートメントはありますが、iPhone 全体をカバーしているだけのようです。

#if TARGET_OS_IPHONE

どのような助けでも大歓迎です。

ベストアンサー1

この #define を使用して、各 SDK に対してビルドする内容を変更できます...

#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_2_2
// iPhone 3.0 code here
#endif

実行時にこれを実行して、3.0 以降のコードを実行します。

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 3.0)
    {
    // iPhone 3.0 code here
    }

おすすめ記事