質問

私はiPhoneアプリに取り組んでおり、それを普遍的にすることを検討することにしました。ビルド設定をiPhone/iPadをターゲットに設定すると、多くのサイズとアライメントが盗聴されます(予想どおり)、一般的には見た目が良くありません。

iPhoneのみをターゲットにしているが、iPadで実行して2xボタンを押すと、見た目が良くなります。ターゲットを絞ったプラットフォームをiPhoneとして残しているにもかかわらず、iPadのアプリストアでアプリをリリースしたいと思います。

私が提出するとき、それが問題になるかどうか疑問に思っていますか? iPadをターゲットにした場合にのみ、iPadのアプリをリリースできますか?

ありがとう!

役に立ちましたか?

解決

iPhoneをターゲットにすると(iPadの1x/2xモードで表示されるように)、iPhone App Storeにのみ表示されます。

iPadユーザーは引き続きアプリをダウンロードすることができますが、iPhoneアプリセクションになります。

iPad App Store. See the iPhone App Section on the bottom

したがって、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のみのアプリのみをダウンロードできることを忘れないでください。それらは別のセクションにあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top