9

アプリケーションを従来の iOS 6 スタイルの UI (別名 iOS6 互換モード) で表示するか、新しい iOS 7 UI で表示するかを決定するために、iOS 7 は正確には何を使用しますか?

  • Xcode 5 でアプリをビルドし、ベース SDK を 7 に設定すると、iOS 7 の UI が期待どおりに表示されます
  • Xcode 5 でアプリをビルドし、ベース SDK を 6 に設定すると、iOS 7 の UI が表示されます (予期せず、実際のデバイスとシミュレーターで発生します)。
  • Xcode 4.x でビルドすると、期待どおりに古い UI が表示されます

いずれの場合も、展開ターゲットは 5 に設定されています。

私たちのアプリはかなりカスタム UI を持っているので、まだ iOS 7 の新しい外観に移行する準備ができていません。ただし、今すぐリリースする必要がある iOS 7 をサポートするために、いくつかのバックエンドの変更を行う必要があります。Xcode 4.x でビルドされたアプリを提出して、承認されることを期待できますか?

4

3 に答える 3

0

プロジェクトのビルド設定とターゲットのビルド設定の両方で、ベース SDK を iOS 6 に設定していることを確認してください。これでうまくいくはずです。ターゲット設定はプロジェクトをオーバーライドするはずですが、ターゲットだけを 6 に設定すると、7 でコンパイルされることがわかりました。

XCode 5 に関しては、正式に iOS 6 SDK に同梱されていないのは事実です。ただし、XCode 4.6 から抽出して 5 で使用することはできます。SDK は XCode アプリの Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs にあります。

XCode 4.6 の既存のインストールまたはその .dmg (Apple の Web サイトから引き続きダウンロードできます) から XCode 5 の対応するフォルダーにコピーし、再起動すると、Base SDK として選択できるようになります。XCode を更新するたびにこれを行う必要があるため、コピーするよりもシンボリック リンクを使用する方が簡単であることに注意してください。

この方法で作成されたアプリを App Store に提出することに成功しましたが、私が前に言ったように、Apple が強制する前にできるだけ早く iOS 7 に移行することをお勧めします。

于 2013-11-12T08:36:17.000 に答える