1

主に iPad を対象としたアプリを持っていますが、ユーザーが元の iPad (iOS 5.1 まで) を引き続き使用できるようにしたいと考えています。一方、iOS 7 デバイスで実行すると、私のアプリは「ネイティブ」iOS 7 アプリのように見えるはずです。

(Base SDK) を iOS 7 として選択SDKROOTし、展開ターゲットを 6.0 として選択すると、アプリは両方のシステムで正常に動作し、それぞれのルック アンド フィールが表示されます。しかし、アプリを 5.1 でも実行したいので、展開ターゲットを 5.1 に設定しました (この質問iPhoneOS5.1.sdkの回答に従って Xcode 5にコピーしました)。その後、アプリは 5.1、6.0、および 7.0 で実行されますが、(ほとんど) iOS 7 上の iOS 6 アプリのように見えます。

これは、コンパイラの設定を処理するときに見つけたものです (設定に応じて、アプリはどの iOS バージョンで実行されます):

コンパイラ設定表

では、iOS 5.1、iOS 6、および iOS 7 で 1 つのアプリ、ネイティブのルック アンド フィールを使用することは可能ですか?

助けてくれてありがとう。

4

1 に答える 1