0

Retina 以外のデバイスをビルドから除外する方法はありますか? また、提出プロセスで許可されますか? iPad や iPad mini をターゲットにしているわけではありません。3GS ユーザーは最小限であり、デバイスは高度すぎるものを処理できないと思います。

Retina 以外のアートワークをバンドルに含める必要はありません。

4

5 に答える 5

2

iPad mini は非網膜であるため、非網膜デバイスを除外しないでください。また、非 Retina デバイスを除外するビルド オプションもありません。

そのため、非 Retina デバイスは Retina イメージを使用して実行され、より多くのメモリを使用するため、メモリが不足する可能性があります。iPhone 3GS を除外することができた場合でも、アプリが iPhone のみであっても、Retina ではない iPad mini でアプリを実行する必要があります。

于 2013-06-03T12:44:18.493 に答える
2

以前は、このブログ投稿で説明されているようなアプローチを使用できました。投稿を読んだ後、この更新されたデバイス機能マトリックスを参照してください。

基本的に、サポートされるデバイスのセットを Retina ディスプレイのものに制限する一連の UIRequiredDeviceCapabilities キーを選択します。

残念ながら、マトリックスからわかるように、iPad mini は Retina ディスプレイに関してはこのアプローチを無効にしています (Retina ディスプレイはありませんが、他の一連のディスプレイから除外するために使用できる他の機能が欠けているわけではありません)。 Retina ディスプレイ デバイス)。

編集:編集に基づいて、iPad / iPad mini用に構築していないため、上記のアプローチを使用して前面カメラを必要とすることができます.

この類似の Q&Aも参照してください。

于 2013-06-03T12:59:10.493 に答える
0

いいえ、残念ながらできません。

あなたは見ることができます:あなたのアプリを実行するために必要なものを設定できるアイテムを見ることができるInformation Property List Key Reference 。

たぶん、セッションを見ることができます: UIRequiredDeviceCapabilitiesを使用して、特定の機能の組み合わせを持つデバイスでのみ実行するように調整しようとしますが、ページでわかるように、デバイスの表示に基づいて構成することはできません。 .

-

より強力なハードウェアを備えたデバイスのみをサポートするためにできることの 1 つの例は、最新のデバイスのみが備えているハードウェア (前面カメラなど) を使用する必要があることを定義することです。(iPad 2 にはありますが、Retina ではありません。利用できる機能の例にすぎません)。

おそらく、アプリ内でスケールを確認し、2 つの異なるアプローチを取ることができます。

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]
    && [[UIScreen mainScreen] scale] == 2.0) {
    [self runTheFeature];
} else {
    [self alertYourDeviceSucks];
}
于 2013-06-03T12:53:41.093 に答える
0

Retina 以外のアートワークを含める必要はありません。@2x 以外の名前の画像のみを使用してください。ただし、非 Retina デバイスではパフォーマンスが低下する可能性があります。これらのデバイスも古く、ハードウェアが遅いためです (iPad mini を除く)。ハードウェアに基づいてデバイスを除外することはできません (iOS の最小バージョンを設定する場合を除きます)。

于 2013-06-03T12:44:36.513 に答える