3

iOS 7 デバイスで iOS 7 の外観を取得するには、アプリの展開ターゲットを iOS 7 に設定する必要がありますか?

ベータ版のときはそうでしたが、私のテストの結果、今でもそうなっているようです。

現在、iOS 7 SDK と展開ターゲットを使用してビルドしています - iOS 7 未満としましょう。アプリは、iOS 7 デバイスで iOS 6 の外観を使用して実行されます。

iOS 7 を展開ターゲットとしてビルドすると、デバイスは iOS 7 UI を取得します。

誰かが確認できたら最高です。ありがとう。

その他のビルド設定: アーキテクチャ: $(ARCHS_STANDARD_32_BIT) armv6

有効なアーチ: armv6 armv7 armv7s

ビルド設定に関連して iOS 6 および 7 の外観について尋ねる他の質問を読みました。これを含めて: iOS 7 を搭載した iPhone でアプリを実行して iOS 6 として表示する方法はありますか? また、ADC でこれに関する情報を見つけることができませんでした。ADCは「iOS 6などとの互換性」について言及しているだけです

更新: これは、私が Xcode 4.6 で iOS 7 用にビルドしていることに関連している可能性があります。Xcode 5 でビルド時にコンパイラ エラーが発生します。関連する質問は、Xcode 5 の「Missing compiler spec LLVM 4.2」エラーです。

更新 (10/14/13): Xcode 5 でのビルドのビルド エラーを解決し、Xcode 5 で SDK をiOS 7に設定してビルドすると、デプロイ ターゲットが< iOS 7であっても iOS 7 UI が得られることを確認しました。

このページを見つけた人のための表:


Xcode 4.6

  • iOS 7 SDK

    • iOS 7 の展開

      • iOS 7 デバイス
        • iOS 7 UI
      • iOS 6 デバイス (またはそれ以下)
        • なし
    • iOS 6 の展開

      • iOS 7 デバイス
        • iOS 6 UI
      • iOS 6 デバイス (またはそれ以下)
        • iOS 6 UI
  • iOS 6 SDK

    • iOS 6 の展開

      • iOS 7 デバイス
        • iOS 6 UI
      • iOS 6 デバイス (またはそれ以下)
        • iOS 6 UI

クロスコード5

  • iOS 7 SDK

    • iOS 7 の展開

      • iOS 7 デバイス
        • iOS 7 UI
      • iOS 6 デバイス (またはそれ以下)
        • なし
    • iOS 6 展開(またはそれ以下)

      • iOS 7 デバイス
        • iOS 7 UI
      • iOS 6 デバイス (またはそれ以下)
        • iOS 6 UI
4

3 に答える 3

4

いいえ!展開ターゲットを 6.1 に設定できます。たとえば、6.1 を実行しているデバイスでは 6.1 のように見えますが、iOS7 デバイスでは 7.0 のように見えます。

もちろん、展開ターゲットを 7.0 に設定すると、7.0 以降のデバイスでのみ実行できます。

また、Base SDK を「最新の iOS」に設定してください。そして、ターゲット設定がプロジェクト設定を上書きしていないことを確認してください。実際には、これらの 2 つのうちの 1 つを選択し、所定の位置にセットして、もう一方に流れさせる必要があります。主にターゲット設定を使用します。

BASE SDK を使用している最高値に設定したいと考えています。
DEPLOYMENT ターゲットを、サポートする準備ができている LOWEST に設定したいと考えています。
あとはOSがやってくれます。

于 2013-09-28T20:26:53.127 に答える
1

私はまったく同じ問題を抱えていました-ベースSDK 7.0、シミュレーター上の展開ターゲットSDK 6.1は期待どおりに機能しましたが(iOS7の外観)、デバイス(iOS7がインストールされている)ではiOS6の外観になりました。

XCode 5 に 6.1 SDK をコピーしたことが原因であることがわかりました (XCode5 を使用して iOS6.1 に対して別のプロジェクトをビルドするために以前にコピーしました)。

私はそれを自分で理解していませんでした。元の回答へのリンクは次のとおりです: https://stackoverflow.com/a/19132061/1077481

結論 - XCode5 で SDK 6.1 をコピーしないでください :)

于 2013-10-05T10:02:48.193 に答える
0

はい、それは意図した動作だと思います。展開ターゲットが <7 の場合、iOS 7 デバイスで iOS 6 アプリのように実行されます。

これは、使用可能なステータス バーがなく、古いスタイルのキーボードも実装しているためです。

Apple には互換性のある最後のバージョンをダウンロードする機能があるため、アプリを更新して iOS7 のみにする場合、iOS6 を使用しているユーザーは、最後に動作したバージョンを自動的にダウンロードします。

于 2013-09-28T20:22:35.597 に答える