web-dev-qa-db-ja.com

iPhone 5の全高を使用していないアプリ

ずっと前に作成したアプリを持っていますが、ストーリーボードを使用するように更新しました。すべてのビューが再構築され、接続されています。ただし、ストーリーボードでは画面のサイズに基づいて調整されることを示していますが、アプリはiPhone 5の高さ全体を使用していません。実際、起動時に起動画面は表示されません。黒い画面です。

適切なサイズと名前が付けられたフルサイズのスタートアップイメージがあります。そして、それは設定の「一般」タブに表示されます。設定や変更が必要なものがないのですか?私はすべてを試しました。

追記:起動時に起動画面が表示されないことと関係があるようです。 3つの起動画面すべてに設定がありますが。これは、起動時に表示される空白の黒い画面です。

18
Michael Reiland

起動画像をアセットカタログに配置すると、これが問題になる可能性があります。

メインプロジェクト設定(ファイルブラウザーの一番上のエントリをクリックしたとき)の[全般]で、約半分ほど下にスクロールして[アプリアイコンと起動画像]を表示します。 「Launch Images Source」のエントリーがあります。 「Use Asset Catalog」のようなボタンが表示されるはずです。クリックすると、Xcodeは起動画像をアセットカタログに「移行」するよう求めます。先に進んでこれを行ってください。ただし、おそらく後で削除できる新しい空の起動イメージセットを作成するだけです。その後、ボタンが配置されていた場所にドロップダウンが表示され、そこで実際の起動画像を選択できます。次に、必要に応じて、アセットカタログに移動して、Xcodeが作成したばかりの起動イメージセットを削除できます。

下の写真を見て、Launce Screen Fileにエントリがあることを確認してください!

enter image description here

36

IPhone 5のスプラッシュ画像(640 x 1136)を追加するだけです

4
zaheer

関連するものを検索しているときにあなたの投稿に出くわしました-まだ修正しているかどうかはわかりませんが、網膜解像度の画像を含めるようにアプリを更新するときに問題が発生し、アプリがそれらを取得していません... 。ファイルインスペクターで画像の[ターゲットメンバーシップ]チェックボックスを見つけたまで。

ソリューションに追加した新しい画像は、ファイルインスペクターでアプリに対してチェックされていなかったため、コンパイルされませんでした。一度チェックされると、それらは正しいコンテキストで含まれ、表示されました。

2
Jools
  1. 新しいプロジェクトを作成します(シングルビューアプリケーション)。
  2. LaunchScreen.stroyboardをプロジェクトに追加します(「必要に応じてアイテムをコピーする」をチェックしてください)。
  3. コピーした「LaunchScreen.storyboard」を「起動画面ファイル」として選択します。

Xcode 7 GMでxib/storyboardアプリなしでテストしました。

2
hiroshi

サイズ640 x 1136の起動(デフォルト)画像がありますか?この画像がない場合は、Default-568h @ 2x.pngという名前で640 x 1136の画像を追加する必要があります。

この画像がない場合、iOSはアプリが新しいディメンションをサポートしていないものと見なします。

AppleDocs

2
Andrew Romanov

私も同じ問題に直面しました。私の場合、MainWindow.xibファイルを使用しています。

また、Windowのフレームを印刷すると{0,0}{320,568}になりますが、アプリは480ピクセル後にエリアに応答しませんでした。

私がしたことは、Mainwindow.xibファイルをインターフェイスビルダーで開き、起動時のフルスクリーンオプションを選択して設定することです。

私はあなたがこのオプションを見つけることができるスクリーンショットを添付しています。

enter image description here

これでうまくいきます。また、Mainwindow.xibを使用している場合は、同じものを適用することも試みます。

それがあなたの問題を解決するのに役立つことを願っています。コーディングをお楽しみください。

1
iProgrammer

起動イメージのRetina-4インチバージョンがない可能性があります。それがない場合、システムは3.5インチモードでアプリを起動します。たとえば、Default.png[email protected]がある場合は、[email protected]という名前の640x1136バージョンを追加します。

1

アプリはiOS 5以前でコンパイルされており、iOS 6以上のデバイスで表示しています。

set target アプリケーションのXcodeのiOS 7として、自動レイアウト制約を使用して両方のデバイスで動作するようにします。自動レイアウトの制約がないため、iOS 5以前をサポートする場合は、複数のストーリーボードを用意することをお勧めします。

IOS 6 + SDKでコードをコンパイルし、自動レイアウト制約を使用する必要があります。

//編集:プロジェクトの展開ターゲットとしてすでにiOS 6以降を使用している場合

IOSが6以上に設定されている場合、ストーリーボードの deployment ターゲットがiOS 6以上であるかどうかをストーリーボード設定で確認します。

0
Kunal Balani

リストされているすべての手順を実行しましたが、それでも機能しませんでした。

移行後、「Launch Screen File」を設定する必要がありました。それを行った後、それは魅力的に機能しました。私のように古いプロジェクトがある場合は、Launch Screen File:Fileを作成できます。 >新規>ファイル>ユーザーインターフェース>起動画面。

0
user18853

起動画像アセットカタログを使用している場合。 retina placeholderの画像を追加していない可能性があります。そこにも画像を追加するだけです。おそらくそこに2xセクションと同じ画像を追加できます。次に、contents.jsonを素材フォルダーに追加して、同じ画像が重複して作成されないようにします。

0
vj9