2012-02-21 5 views
0

すばらしい好奇心。 ios 5(コアオーディオkAudioUnitSubType_AudioFilePlayerなど)コンポーネントでアプリケーションを開発し、展開ターゲットをios 4に設定すると、ios 5コンポーネントはiOS 4デバイスで動作しますか?ios5後方互換性

答えて

2

誰もが時間内に戻って移動することはできませんので、あなたはiOSの4

上のiOS 5の機能を使用することはできませんしかし、あなたは、iOS 4上で正常に動作し、可能な場合のiOS 5の機能を使用するアプリケーションを書くことができます。たとえば、クラスにrespondsToSelector:を使用してメソッドを実装するかどうかを尋ねることができます。そうであれば呼び出すことができます。 でオーディオユニットを初期化することはできますが、iOS 4ではエラーが発生します(ただしクラッシュは発生しません)。

1

iOS 4.xで動作するアプリケーションは、4.xフレームワークで使用可能なAPIにのみアクセスできます。

+0

ありがとうございました。私は夢を見ていた – dubbeat

0

iOS 5の機能を使用してiOS 5用に開発した新しいアプリをお勧めします。完了したら、iOS 4でいくつかの回帰テストを行います。壊れているものは何でも、書き直したり、実行時に別のことをアプリに許可します(呼び出す前にオブジェクトがメソッドに応答するかどうかを確認できます)。これにより、「落ち着かせる」のを最小限に抑えて、すべてのスイートiOS 5のものを使用することができます。私のチームは、コードがほとんど変更を必要としないように(ナビゲーションコントローラを扱う)iOS 5 IN iOS 4の新機能のいくつかを作成しました。

+0

ストーリーボードは、ios5を使用して、ios4に変換しようとすると問題になります。 – nycynik