2

iPad アプリを Apple に提出し、承認されました。今、私は iPhone サポートをアプリに追加したいと考えています。

私の質問 1 は次のとおりです。

Q1. 提出後、現時点でアプリをユニバーサルにすることは可能ですか?

はいの場合、質問 2 があります

Q2. 私のiPhoneアプリはiPadとまったく同じですが、画面サイズのカスタマイズにより、外観が異なるのはごくわずかです。iPhone/iPad がそれぞれ使用しているクラスを指定するには、XCode で何をすればよいですか? 2つのプロジェクトに分けるとスムーズにビルドできます。

ありがとうございました。

4

4 に答える 4

0

Q1: はい。プロジェクトをユニバーサルに変換し、同じ ID で提出してください。

Q2:ここ(http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html)の手順に従ってプロジェクトをユニバーサルに変換するのはかなり簡単です。基本的な考え方は、コントローラーからビジネス ロジックを抽出し、iPhone と iPad で異なるコントローラーを使用することです。そのようなコードブロックで実装しようとしないでください

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
     // ipad goes here
}
else
{
     // other
}

注: Google で検索すると、このリンクが見つかります。使用しないでください。古くなっています -- http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html

于 2011-06-11T09:27:17.237 に答える
0

これを使用してデバイスを識別できます

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // iPad stuff
  }
  else {
    // iPhone/iPod stuff
  }

ほとんどの UI は、自動サイズ調整パラメーターだけでやり直すことができますが、そうでないものもあります。

また、iPhone/iPod に存在しない特定のクラス (UISplitViewController など)については、 NSClassFromStringを使用できます。これは、オブジェクト クラスを返すか、ロードできない場合は nil を返します。

于 2011-06-10T08:45:44.867 に答える
0

はい、簡単です。ユニバーサルアプリを作成する必要があります

ファイル ---> 新規プロジェクト --> Windows ベースのアプリケーション

次に、製品タイプのユニバーサルを選択します。iphone と
ipad の個別のビューがあります。

于 2011-06-10T08:13:14.080 に答える
0

同じアプリケーションを変更して、他のデバイスのサポートを追加できます。再度申請書を提出する必要があります。

コード内から、実行中のデバイスのタイプを検出し、それに基づいて、各ビュー コントローラーに適切な XiB ファイルをロードできます。

于 2011-06-10T07:43:20.303 に答える