25

この質問の一部がいくつかのバリエーションで尋ねられたことは知っていますが、正しいことを確認したいと思います.

以下は、送信する前にそれらが正しいかどうかを知りたい私の仮定と理解です。

私のアプリケーションは、すべての OS でサポートされている機能を想定しているため、次のことを行う必要があります。

  1. Active SDK を最新 (現在は SDK 3.0) に設定します。
  2. 展開ターゲットを、サポートしたい低い方 (iPhone 2.0 以降?) に設定します。
  3. Base SDK は正確には何のためのものですか? Active SDK を異なるものとして選択した場合、それを無視する必要がありますか? また、Active SDK はプロジェクト設定のどこに表示されますか?

最後にもう 1 つ質問があります。Apple は iPhone OS 2.0 を展開ターゲットとして選択することを許可していますか?

前もって感謝します、

ところで-この質問の主な理由の1つは、以前のSDKでコンパイルすると、このアニメーションが複数回使用するために保存されたときに、AppleがUIImageViewアニメーション配列のメモリを解放するのに問題があるように見えるためです。これは、SDK 3.0 で修正された既知の問題です (単に UIImageView アニメーション配列を nil に設定することにより)。

4

4 に答える 4

8

基本 SDK ビルド設定を、使用する予定のすべての機能を含む最新の SDK (通常は、利用可能な最新の SDK) に設定し、「iPhone 展開ターゲット」ビルド設定を OS の最も古いバージョンに設定する必要があります。実行したいもの。

次に、実行時に、以前の OS には存在しない可能性がある機能を確認する必要があります。

于 2010-02-15T17:51:31.857 に答える
3

「ベース SDK」は、アプリケーションがサポートできる最大の SDK です。ここには厳しい制限があります。将来リリースされない SDK を選択することはできません。

「展開ターゲット」は、サポートする最小 SDK です。それは、あなたが進んで過去にどれだけ戻るかです。

Xcode は、「展開ターゲット」に偽の依存関係を作成しているように見えます。たとえば、このインストールに 4.3、5.0、および 5.1 の API とシミュレーターがインストールされていても、Xcode 4.5.2 を使用して iOS 5.1.1 iPod で開発できません (Xcode 4.5.2 は iOS 6.0 とペアになっています)。iOS 6.0 iPhone でシミュレーターまたはジャックを使用する必要があります。

Apple がプレイしているゲームは、アプリにも問題を引き起こしているようです。購入した Elements のコピーは、iTunes 経由で iPod に同期されません。これは、Elements を実行するには新しいバージョンの iOS が必要だからです (私の iOS 6.0 iPhone では同期して正常に動作します)。

私は 2 台の iPad を持っており、1 台は 4.3 です。それがどんな混乱を引き起こすかを考えると身震いします。

于 2012-11-15T10:07:00.303 に答える