2012-06-11 24 views
9

iOS 6で導入されたAPIとフレームワークを、以前のiOSバージョンをサポートするアプリケーションで使用できますか?iOS 6 APIと下位互換性

[[UIDevice currentDevice] systemVersion] 

または私はバージョンを指定せずにiOSの以前のバージョンをサポートしているアプリになど更新フレームワーク、APIを使用することができるようになります。

は回避策やコードなどを通じて、こののみ可能ですか?

また、Xcode 4.5を使用することができますか、または現在の一般公開に固執する必要がありますか?

+0

高い担当者がいる場合は、iOS 6タグを追加できますか? –

答えて

18

OSとツールチェーンが最後になるまで、iOS 6の機能を使用するアプリを出荷することはできません。

その時点で、iOS 6 SDKを使用して、デプロイメントターゲットをiOS 5の以前のバージョンに設定する必要があります。システムバージョンを確認することはできませんが、新しいフレームワークを弱くリンクし、使用前に特定のクラスやメソッドが存在するかどうかをテストします。

iOS 6ツールとSDKでは、armv6デバイスをサポートできなくなりました。あなたは、iPhone 3GSとそれ以降、そしてiPadのすべてのモデルをサポートすることができますが、iPhone 3GとオリジナルのiPhoneはサポートしていません。しかし、従来のアプリでも、これ以上ターゲティングするべきではありません。

参考文献:

  • SDK Compatibility Guide:「あなたは、あなたのアプリケーションがiOS版またはMac OS Xの特定のバージョンまたは複数のバージョンをターゲットにしたい場合は、この文書を読みます」