iOS 9 Xcode 7 - Aplikasi muncul dengan bilah hitam di bagian atas dan bawah


116

Menginstal aplikasi di iPhone 6 iOS9 dan inilah yang terjadi. Perhatikan bilah hitam di atas dan bawah. Ini berfungsi dengan baik di iOS8. Bagaimana saya bisa memperbaikinya?

Saya sudah mencoba membangun dengan Xcode 6.4 & 7. Hasil yang sama.

(iPhone 5 dulu menjalankan aplikasi iPhone 4 seperti ini)

masukkan deskripsi gambar di sini


Saya memiliki masalah yang sama di iPhone 6 setelah memutakhirkan ke iOS 9
aledalgrande

Apakah Anda menggunakan navigasi atau pengontrol bilah tab di aplikasi Anda?
Ing. Ron

@RonRon Keduanya sebenarnya.
Mojtaba

Jawaban:


187

Apakah Anda memigrasikan aplikasi Anda dari versi Xcode sebelumnya? Jika demikian, maka Xcode sekarang membuat asumsi tentang ukuran layar Anda dan Anda memerlukan cara untuk menunjukkan ukuran layar sebenarnya pada waktu proses.

Ada dua cara:

a) Jika Anda menggunakan layar peluncuran.

Anda kehilangan file LaunchScreen.storyboard. Buat file LaunchScreen.storyboard dan tambahkan ke proyek Anda.

b) Jika Anda tidak menggunakan layar peluncuran.

Buka pengaturan Target Anda dan pilih Umum, lalu Ikon Aplikasi dan Luncurkan Gambar. Sekarang setel "Luncurkan File Layar" ke "main.storyboard" Anda (atau storyboard lain jika sesuai)


1
Apa yang seharusnya menjadi konten LaunchScreen.storyboard? Saya mendapatkan pesan kesalahan yang mengatakan storyboard OSX tidak mendukung perangkat target "iphone"
adamF

4
Anda tidak membutuhkan file LaunchScreen. Pilihan lainnya adalah menyediakan gambar peluncuran yang diperlukan untuk setiap ukuran layar yang didukung.
rmaddy

saya memiliki masalah yang sama saat membuka aplikasi di iOS 9.1, tetapi masalah saya diselesaikan dengan menambahkan gambar layar peluncuran untuk semua resolusi, terima kasih kepada @rmaddy
g212gs

4
Dalam kasus saya, saya perlu mengubah "Launch Screen File" ke MainStoryBoard jika Anda tidak memiliki Launch.screen.storyboard untuk membuatnya berfungsi
Evan Lin

The b pilihan bekerja dengan benar untuk saya! Itu membuatku gila, terima kasih banyak!
frisinacho

29

Aplikasi Saya tidak menggunakan gambar peluncuran. Mengatur "File Layar Luncurkan" ke file "main.storyboard" saya memperbaiki masalah saya.

Pengaturan ini dapat ditemukan di bawah "Target-> Umum-> Ikon Aplikasi dan Gambar Luncurkan"

Gunakan tautan berikut untuk informasi lebih lanjut: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/


2
Ini berhasil untuk saya dan sepertinya solusi yang jauh lebih baik daripada menambahkan papan cerita baru secara acak ke proyek Anda.
Jeremy

1
Jika proyeknya adalah Parse IOS swift starter project, Buka Target-> Umum-> Ikon Aplikasi dan Luncurkan Gambar dan nilai tarik-turun "Luncurkan File Layar" kosong. Jadi memilih "Main.storyboard" akan menyelesaikan masalah "bilah hitam di atas dan bawah".
sfbayman

Solusi ini tidak akan berfungsi jika Anda perlu memberikan tampilan kustom untuk gambar peluncuran atau gambar peluncuran Anda berbeda dari pengontrol tampilan awal storyboard.
Himanshu Mahajan

17

Bagi saya masalahnya adalah saya memigrasi aplikasi saya dari versi Xcode sebelumnya dan proyek kehilangan file LaunchScreen.storyboard. Saya baru saja membuat LaunchScreen.storyboard dan menambahkannya untuk meluncurkan File Layar. Ini berhasil. Aplikasi dengan bilah hitam di solusi atas dan bawah


6

Saya menggunakan xcode 7.2. Pada awalnya, saya membuat file LaunchScreen.storyboard, seperti yang disarankan oleh Potassium Permanganate , dan itu berhasil! Namun, saya tidak menginginkan layar peluncuran, jadi saya mencoba mengatur Main.storyboard sebagai File Layar Peluncuran dan itu berhasil!

xcode 7.2


2

Saat Anda memigrasi aplikasi dari versi xCode sebelumnya ke xCode 6 atau xCode 7, Anda akan menghadapi masalah ini.

Untuk iOS 7 dan yang lebih lama, pengembang perlu menyediakan gambar peluncuran terpisah untuk semua ukuran layar, resolusi, dan orientasi yang didukung aplikasi mereka.

Di Xcode 6 atau lebih baru, ada opsi lain. Anda dapat menentukan storyboard yang pengontrol tampilan awalnya akan digunakan sebagai layar peluncuran aplikasi. Gunakan langkah-langkah di bawah ini:

  • Buat file storyboard kosong bernama LaunchScreen.storyboard.

  • Buka pengaturan target Anda dan, pada tab "Umum", pilih storyboard sebagai File Layar Luncurkan di bagian "Ikon Aplikasi dan Gambar Luncurkan". Xcode akan menambahkan kunci UILaunchStoryboardName yang sesuai ke Info.plist aplikasi Anda. Saat kunci ini ada, Xcode akan memprioritaskannya di atas gambar peluncuran yang mungkin telah Anda atur.

  • Tambahkan beberapa subview ke tampilan storyboard yang baru dibuat dan posisikan dengan batasan. Saat Anda meluncurkan aplikasi pada perangkat, OS harus menggunakan pemandangan sebagai layar peluncuran.

Hapus aplikasi lama dari simulator dan bersihkan proyek.

Bersulang :-)


2

Saya memiliki masalah yang sama di aplikasi saya. Di aplikasi saya, saya memiliki beberapa target yang ditambahkan ke proyek. Jika saya menggunakan solusi launch storyboard maka saya dapat melihat layar penuh tetapi dalam kasus saya, gambar makan siang saya terlihat kabur dan melebar di iPhone 4. Untuk keluar dari masalah ini, saya telah menggunakan solusi aset LaunchImage. Setelah ini masih saya menghadapi masalah yang sama. Saya telah mencoba semua solusi di atas, Pada akhirnya saya menemukan gambar png saya tidak menyertakan resolusi ALPHA . Setelah menambahkan gambar baru, saya bisa melihat gambar layar penuh.


2

Yang ini jika Anda tidak menggunakan storyboard sama sekali.

Ini terjadi saat Anda menghapus LaunchScreendari Launch Screen Filedalam App icons and Launch Images. masukkan deskripsi gambar di sini

Alih-alih menghapusnya dari sini, buka info.plist dan temukan Launch screen interface file base nameserta hapus LaunchScreen, yaitu biarkan kosong. masukkan deskripsi gambar di sini

Ini tidak akan ditampilkan di info.plist jika Anda telah menghapusnya LaunchScreendari Launch Screen File. Kemudian Anda dapat memberikan nama apa saja Launch Screen Filedan itu akan muncul dan Anda dapat menghapus nama tersebut.


1

Buka katalog aset dan buat Gambar peluncuran iOS baru. lalu di Target> Umum> Ikon Aplikasi dan Gambar Luncurkan> Luncurkan Sumber Gambar, Anda akan melihat secara otomatis Gambar Peluncuran baru yang dibuat dalam katalog aset.


1

Dalam kasus saya, saya memiliki beberapa target dalam proyek dan masing-masing memiliki gambar layar peluncurannya sendiri. Yang aneh salah satu target terlihat baik-baik saja tetapi yang lain memiliki bilah hitam itu. Hal itu atas nama folder Launch di dalam aset. Ubah nama menjadi LaunchImage menyelesaikan masalah.



0

Dalam kasus saya, saya memiliki satu aset dengan gambar peluncuran namun itu juga menampilkan bilah gelap atas dan bawah.

Saya sudah mencoba solusi papan cerita peluncuran dan ya berhasil tetapi saya tidak ingin menambahkan file baru jadi, inilah yang saya lakukan untuk memperbaiki masalah:

  1. Menyalin gambar peluncuran saya ke folder lain
  2. Menghapus aset LaunchImage yang ada
  3. Menambahkan aset LaunchImage baru
  4. Menambahkan gambar ke LaunchImage baru

Itu dia!


0

Pergi ke pengaturan target di xcode di bagian itu pergi ke ikon Aplikasi dan luncurkan bagian gambar di bagian itu pilih file layar peluncuran Anda akan menemukan drop-down nilai pilih nilai CDVLaunchScreeen terhadap nilai file layar peluncuran


0

Saya memiliki masalah serupa di iPod. Untuk mengatasinya, saya ganti

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>

dengan

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>

di Info.plist.


-1

Jangan Lakukan apa pun yang dijelaskan dalam jawaban sebelumnya ...

Untuk menampilkan View Controller, ikuti satu langkah berikut

Step 1 : Add the splash Screen for iPhone and iPad.

Setelah kesalahan ini tidak akan datang lagi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.