9

以前のiOSバージョンをサポートするアプリでiOS6で導入されたAPIとフレームワークを使用できますか?

これは、次のような回避策とコードを介してのみ可能ですか?

[[UIDevice currentDevice] systemVersion]

または、バージョンを指定せずに、以前のバージョンのiOSをサポートするアプリで更新されたフレームワークやAPIなどを使用できますか?

また、Xcode 4.5を使用できますか、それとも現在の公開リリースに固執する必要がありますか?

4

1 に答える 1

18

OSとツールチェーンが完成するまで、iOS6の機能を使用するアプリを出荷することはできません。(更新:iOS 6 OSとSDKが最終版になりました。)

その時点で、iOS 6 SDKを使用し、展開ターゲットを以前のバージョンのiOS 5に設定する必要があります。システムバージョンを確認するのではなく、新しいフレームワークを弱くリンクし、特定のクラスまたはメソッドの存在をテストします。それらを使用する前に、など。

もう1つの問題は、iOS 6ツールとSDKを使用すると、armv6デバイスをサポートできなくなることです。iPhone 3GS以降、およびiPadのすべてのモデルをサポートできますが、iPhone3Gおよび元のiPhoneはサポートできません。ただし、従来のアプリを使用している場合でも、これらをターゲットにする必要はありません。

参照:

  • SDK互換性ガイド:「アプリケーションでiOSまたはMac OS Xの特定のバージョンまたは複数のバージョンをターゲットにする場合は、このドキュメントをお読みください。」
于 2012-06-11T20:00:57.753 に答える