iPadのiPhoneをターゲットにするアプリをリリースできますか?
-
26-10-2019 - |
質問
私はiPhoneアプリに取り組んでおり、それを普遍的にすることを検討することにしました。ビルド設定をiPhone/iPadをターゲットに設定すると、多くのサイズとアライメントが盗聴されます(予想どおり)、一般的には見た目が良くありません。
iPhoneのみをターゲットにしているが、iPadで実行して2xボタンを押すと、見た目が良くなります。ターゲットを絞ったプラットフォームをiPhoneとして残しているにもかかわらず、iPadのアプリストアでアプリをリリースしたいと思います。
私が提出するとき、それが問題になるかどうか疑問に思っていますか? iPadをターゲットにした場合にのみ、iPadのアプリをリリースできますか?
ありがとう!
解決
iPhoneをターゲットにすると(iPadの1x/2xモードで表示されるように)、iPhone App Storeにのみ表示されます。
iPadユーザーは引き続きアプリをダウンロードすることができますが、iPhoneアプリセクションになります。
したがって、iPadを明示的にターゲットにしない限り、iPadストアに表示されません。 iPadアプリのグラフィックとアラインメントをやり直し、HDアプリとして販売することを検討できます。
あなたがそれを普遍的なものにする必要があるなら、このようなことをすることを見てください:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
controller = [[MyController alloc] initWithNibName:@"MyiPadNib" bundle:nil];
else
controller = [[MyController alloc] initWithNibName:@"MyiPodNib" bundle:nil];
他のヒント
iPhone用に開発する場合は、iPhone/iPodのすべての正しいサイズを持つインターフェイス「XIB」ファイルを使用することをお勧めします。 iPadはアプリケーションを使用できます
プリストには、アプリケーションが開始するための起動Xibファイル[nsmainnibfile]を提供するオプションがあります。
または、[nsmainnibfile〜ipad]を含めて、ユニバーサルのためにコンパイルすることもできます。これにより、iOSにiPhone/iPod用にnsmainnibfileを開き、iPad用にnsmainnibfile〜ipadを開く必要があることがわかります。
iPadのアイコンに設定する必要がある他の多くの設定、他のアイテムの中でデフォルトの画面があります。ただし、NIBファイル設定が最も必要です。
次に、プラットフォームごとに個別のXIBファイルがあります。モデルビューコントローラーのセットアップに準拠すると、既存のコントローラー(.h/.m)に新しいビュー(xib)を添付し、コードに新しい外観を配線して、まったく新しいアプリを作成することは比較的簡単です。
コードの一部のセクションは、iPadまたはiPodにある天候に応じて変更する必要があります。 (例えば、レイアウト、特別なiPad/iPodのみ機能など)
これが私がiPadにいるかどうかを決定するコードです。
#define IS_IPAD() ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] ? \
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad : NO)
一部の開発者は、MVCパラダイムを完全に遵守していないため、プロジェクトは両方のプラットフォームで機能するために何らかのリツールが必要になる場合があります。ただし、あるプラットフォームから別のプラットフォームに区別する場所を特定できる場合、アプリケーションは両方のプラットフォームでシームレスに機能することができます。 (コントロールをレイアウトするときにより多くの不動産が遊ぶため、iPadのより良いレイアウトを備えている可能性があります)
または、アプリケーションをiPhoneスタイルにしてもiPadで実行したい場合は、デフォルトで既にそれを実行します。
Youアプリケーションは、iPadをターゲットにしている場合にのみ、ストアのiPadセクションで表示できます(iPadのみまたはユニバーサルアプリケーションのいずれかです)。
あなたが話しているのは、iPadで実行されているiPhoneアプリケーションです。ここでは、iPhoneデバイスのみを選択しています。これらのアプリは、ストアのiPadセクションには表示されません。
Appleのインセンティブと考えて、iPadとiOSでうまく動作するアプリを設計できるようにします。
iPadユーザーは、ストアからiPhoneのみのアプリのみをダウンロードできることを忘れないでください。それらは別のセクションにあります。