2016-09-04 4 views
0

iPad専用のバージョンを搭載した最初のユニバーサルアプリをアプリストアに導入したいと考えています。メインインターフェイスは、配備中に自動的にiPadのストーリーボードにマッピングされますか?

  • メインストーリーボードファイルベース名:Main.storyboard
  • メインnibファイルのベース名(iPadのすべてが、私は次のエントリを使用して、私のInfo.plistファイルを経由して2つの別々のストーリーボードを管理することができるよ、Xcodeでうまく動作します):メイン-ipad.storyboard

はその後、私の展開の情報に、私は通常、開発目的のためにメインとメイン・iPadの間で前後にメインインターフェイス(手動)を切り替えます。

私のアプリ(バイナリ)をアプリストアに送信するとどうなりますか?メインインターフェイスはユーザーデバイスに基づいて自動的に切り替わるのでしょうか、または現在のデバイスに基づいて値をプログラムで切り替えなければなりませんか? iPadが正しいメインインターフェイスとiPhoneを得るように。

答えて

0

申し訳ありません - 私はついにそれを解決しました。 iPhoneアプリはユニバーサルアプリに変換する、または単に前のAppストアにビルドを提出するあなたのユニバーサルアプリをパッケージ化する:ここでは、いずれかの順序でに従う必要が明確で簡単な手順です

  1. プロジェクトのデプロイメント情報のデバイスで[一般]タブを選択していることを確認してください。

  2. iPad用のXIBファイル(=ストーリーボード)を作成します。あなたは過去のiphoneをコピーするか、最初からやり直すことができます。たとえば、「Main-ipad.storyboard」のような名前を付けます。

  3. これで、「普遍的な」プロジェクトの事を紹介して以来、xcodeが自動的にそれをしないのは私が本当に理解できないものを手動で手動で行う必要があります。

    3.1 info.plistファイルに移動し、次のエントリを追加して、あなたのiPadに別のストーリーボードを使用していることをプロジェクトに伝えます。 「メインストーリーボードファイルのベース名(iPad)」をキーとして追加し、拡張子を付けずにXIBファイル名「Main-ipad」を追加します。

    3.2オリジナルのXIBファイル(iphone)が正しく設定されていることを確認してください。それは "メインストーリーボードファイルのベース名"と "Main"のような値でなければなりません。

  4. 今すぐiphoneのシミュレータでアプリを実行してから、ipadが正しいストーリーボードを受け取ったかどうかを確認してください。

完了!

注:「メインストーリーボードファイルベース...」の代わりに「メインnibファイルベース名...」があるので、正しいキーを選択してください。これは、xcodeで正常に動作していたとしても、ビルドをアーカイブしてアプリケーションストアに送信しようとしたときにエラーが発生しました。

関連する問題