60

iOS 4 が間もなく登場するので、私は自分のアプリの将来のアップデートに iAd を含めることをすでに計画しています。これにより、ファームウェアが 4.0 未満のユーザーはアプリを使用できなくなると思います。ユーザーのファームウェアに基づいて、これらの変数と .xib ファイルを変更する方法はありますか?

4

1 に答える 1

71

はい、最新の SDK (例: 5.1) でビルドし、以前のバージョンのファームウェア (SDK) を搭載したデバイスで引き続き実行できます。

  • 展開ターゲットを、実行できるようにする最も古いバージョン、つまり 3.0 に設定します。
  • Base SDK をコンパイルに使用する最新バージョン、つまり 5.0 に設定します。このようにして、コード内の新しい定義とシンボルを参照できます。この記事「SDK と展開ターゲット」では、展開と基本 SDK について詳しく説明します。
  • 新しい iOS でのみ使用できるシンボルを使用したライブラリ/フレームワークへの弱いリンク。これは、新しいシンボルを持たないデバイスでアプリが実行されるようにするためです。
  • 呼び出す前に、新しいメソッドが使用可能であることを確認する必要があります。アプリが 4.0 未満のデバイス上にある場合にのみ、5.0 または 4.X のメソッドを呼び出さないようにする必要があります。もちろん、古い方法を使用するか、新しい SDK サポートを必要とする特定の機能をサポートしないことで、古いバージョンでの作業を適切に処理する必要があります。
  • NEW w/XCode 4.2:古いデバイスをサポートするには、ビルド アーキテクチャに armv6 を追加し、必要なデバイス機能の plist からarmv7 削除する必要があります。

詳細については、これらの SO の質問と回答を参照してください。

于 2010-06-12T02:12:07.163 に答える