web-dev-qa-db-ja.com

起動画面にiOS 8が表示されない

起動画面を表示する代わりに、デフォルトの黒い画面を取得しようとしています。

私は過去にこの問題を抱えていて、本当にばかげていることを覚えていますが、それが何であるか思い出せません。

LaunchScreen.xibがあります。ターゲット-> infoで、画像カタログではなくLaunchScreenを使用するように設定しました。 iOS 8を実行しており、Xcode 6.1を使用しています。すべてのiPhoneシミュレーターとiPhone 4で試しました。

それ以上の情報を与えることは考えられません。

20
user1898829

同じ問題がありました。以前、launchscreenにviewcontrollerファイルを添付しようとしたことがわかりました。修正するには:

  1. 起動画面に移動
  2. 右ペインの[接続インスペクター]をクリックします
  3. すべての接続を削除します。

@doctorBroctorに準拠:ファイルの[所有者]タブにも移動し、接続を削除します。

23
Kashif

まだ別の答えを探している人のために、ここで私たちのために働いたものがあります:

起動xibには、ビューの中央にimageViewのみが含まれています。何らかの理由で画像が表示されなかった(ただし、ビューはそこにあったので、背景色を変更して確認した)。

解決策は、イメージファイルをイメージカタログから移動し、スタンドアロンファイルとしてプロジェクトにドロップすることでした。カタログから他の画像を試したとき、それらは正しく表示されましたが、この画像は表示されませんでした。とにかく、これが誰かを助けることを願っています!

26
jaga

私は試しました:

  1. 起動画面ファイルを削除しました。

  2. Use Asset CatalogLaunch Image Sourceをタップし、画像アセットで必要に応じてSplash screen画像を追加しました。

  3. シミュレータまたはデバイス上の以前のプロジェクトを削除しました。プロジェクトをクリアします。

  4. もう一度実行すると、現在表示されています。

8
Manab Kumar Mal
  • 起動画面に移動します
  • ファイルインスペクターに移動
  • 「起動画面として使用」のチェックボックスをオンにします

enter image description here

8
aryaxt

起動画面の代わりに黒い画面が表示される理由の1つは、.xibファイルは、ビルドフェーズでコピーされない場合があります。少なくともそれは、あなたが説明した手順を実行したにもかかわらず、アプリが黒い画面を表示する原因となった私の問題でした。

そのため、LaunchScreen.xib(またはその名前は何でも)は以下に表示されます。

ターゲット->ビルドフェーズ->バンドルリソースのコピー

そうでない場合は、必ず追加してください。これで問題が解決しました。

6

私にとって問題は、LaunchScreen.storyboardプロジェクト設定の[全般]タブ。

enter image description here

6
Suragch

同じ問題が発生しました。私にとっての解決策は、単にアプリを削除し、デバイスを再起動してから再インストールすることでした。 iOSはLaunchscreenをキャッシュすると思いますが、このキャッシュは毎回無効になるわけではありません。

2
gklka

エミュレータからインストール済みのアプリを必ず削除してください。次に、xcodeからアプリを再度実行します(product-> clean、product-> run)。それは私のために働いた。

2
erwinnandpersad

上記の答えをすべて見てきましたが、少し助けになりました。特にスラグチの答えは私を正しい方向に導いた。

単純な背景色をビューに適用して画像を削除した後でも、LaunchScreen.storyboardは表示されません。

まず、画像に示すように「LaunchScreen.storyboard」が表示されません below

これは、何らかの理由でLaunchScreen.storyboardがビルドターゲットに追加されなかったためです。解決策:LaunchScreen.storyboardがビルドターゲットに含まれていることを確認します。また、上の写真に示すように、ドロップダウンからLaunchScreen.storyboardを選択します。

私はそれが誰かを助けることを願っています!

1
Santosh

IOS 9でも同じ問題がありました。シミュレータだけで古いアプリを削除するだけでは十分ではありません。シミュレーターの起動を終了する必要があります。それは私のために働いた。

1
Anand

起動画面が機能していたため、この古い投稿が見つかりましたが、停止しました。私はしばらくの間動き回り、この文書化されていない問題に気付きました。

起動XIBまたはストーリーボードファイルに、名前にスペースが含まれる画像を含むUIImageViewがある場合、画面全体が読み込まれません。

1

IOS 8 SDKの新機能:アプリの起動画像の代わりにストーリーボードシーンを使用できるようになりました。

  1. LaunchScreen.storyboardという名前の空のストーリーボードファイルを作成します。

  2. ターゲット設定に移動し、[全般]タブで、起動画面ファイルとしてストーリーボードを選択します。 Xcodeは、対応するUILaunchStoryboardNameキーをアプリのInfo.plistに追加します。このキーが存在する場合、Xcodeは設定した起動画像よりも優先します。

  3. View Controllerシーンをストーリーボードに追加します。シーンにいくつかのサブビューを追加し、制約付きで配置します。デバイスでアプリを起動すると、OSはシーンを起動画面として使用する必要があります。

詳細については、Ole Begemannによるこのブログ投稿をご覧ください "Launching Images with Launchboards"

0
Fatti Khan

ストーリーボードで「初期ビューコントローラです」を選択して修正します。

0
Han Pengbo

インターフェイスビルダーで[初期View Controller]がオンになっていることを確認してください。私は他のほとんどすべてを試してみましたが、これは最終的に問題を修正し、現在ではデバイスだけでなくシミュレータでも動作します。

0
Richard Good

LaunchScreen.xibには、画像(.pngファイル)を含む中央のUIImageViewしかなく、同じ黒い画面が表示されていました。

プロジェクトから画像(.pngファイル)を削除し、新しい名前で再度追加し、新しい画像を使用しました。

0
Boris

必ず空のLaunch Screen Fileを使用してください。そうすると、XcodeはLaunch Image Sourceを使用します。

0