Launch Image tidak muncul di Aplikasi iOS saya

149

Saya ingin mendapatkan layar peluncuran sederhana untuk ditampilkan di aplikasi saya, dibuat menggunakan Xcode 6.0.1.

Saya telah menambahkan layar peluncuran dalam dua cara: Sebagai XIB (dengan nama default, LaunchScreen.xib) dan sebagai launchimage yang diatur dalam xcassets.

Saya telah memastikan bahwa "File Layar Luncurkan" saya disetel ke LaunchScreen.xib.

Saya telah mensimulasikan setiap perangkat yang tersedia (misalnya, "iPhone5 iOS8" / "iPhone5s iOS8" / "iPhone6 ​​iOS8". Perhatikan bahwa hanya iOS 8 yang tersedia dalam simulator).

Eddie Hartman
sumber
Gambar yang digunakan di layar peluncuran tidak boleh di Images.xcassets, mereka harus dimasukkan ke dalam bundel, untuk memeriksa yang coba dengan gambar uji yang tidak ada di xcassets, dan mengatur warna latar belakang lain ke .xib itu sendiri, untuk melihat jika memuat .xib
Juan Boero
@JuanBoero Kenapa ada di bundel? Mereka digunakan saat membangun, bukan runtime.
Rudolf Adamkovič

Jawaban:

239

Jadi ini sangat menyakitkan untuk sesuatu yang sepele. Inilah yang saya lakukan:

Gunakan xcassets

Saya memutuskan untuk menggunakan .xcassets versus .xib untuk peluncuran. Saya menghapus .xib. Jika Anda sudah memiliki images.xcassets di proyek Anda, maka hebat, jika tidak Anda dapat menambahkannya dari File> New> file:

AddNewASsetCatalog

Buat Set Gambar Peluncuran

Sekarang buat minimal launchimage set dan ikon yang diatur dalam file .xcassets Anda dengan mengklik kanan di area navigator.

Tambahkan gambar Luncurkan baru dan ikon aplikasi

Perbarui Ikon Aplikasi dan Luncurkan Pengaturan Gambar

Kemudian saya memastikan bahwa "ikon Aplikasi dan set gambar" di target saya adalah seperti di bawah ini.

Sangat Penting: Pastikan pengaturan "Buka file layar" kosong.

Ikon aplikasi dan kumpulan gambar

Tambahkan Gambar

Terakhir, terminologi yang digunakan oleh Apple untuk pemilihan perangkat membingungkan. Awalnya saya berpikir bahwa karena saya menggunakan hanya untuk iOS8 (iPhone Portrait), saya bisa melakukan ini dan hanya memasukkan gambar peluncuran iPhone 6 dan iPhone 6+:

Perangkat

Saya segera menyadari bahwa ini bukan cara kerjanya dan saya mendapat peringatan: "Gambar peluncuran iPhone Retina (4 inci) untuk iOS 7.0 dan yang lebih baru diperlukan."

Jadi saya harus memilih iPhone di bawah iOS 7.0 dan yang lebih baru juga dan menambahkan gambar untuk iPhone 5s.

Jadi untuk mengetahui kotak mana yang harus diperiksa di sebelah kanan, jangan ajukan pertanyaan: Apa iOS minimum saya dan orientasi perangkat dan perangkat tetapi tanyakan:

Perangkat apa di luar sana yang dapat mendukung iOS minimum saya? Sekarang Apa iOS minimum yang didukung pada perangkat itu? Dan pastikan Anda mencentang semua kotak itu. Jadi bagi saya, saya menargetkan iPhone 5s, 6 dan 6 Plus pada 8.0 tetapi mengingat bahwa iPhone 5s dapat ada dengan 7.0, saya perlu memeriksa kotak 7.0 juga untuk menunjukkan placeholder gambar. Dengan kata lain, kotak centang (iOS) di sebelah kanan menunjukkan kepada Anda versi iOS minimum yang tersedia untuk perangkat itu dan Anda harus mengkliknya untuk menunjukkan placeholder gambar dan meletakkan gambar terlepas dari apakah Anda menggunakan versi iOS ini atau tidak .

Semoga ini bisa membantu seseorang.

Menambahkan semua perangkat

masukkan deskripsi gambar di sini

Khaled Barazi
sumber
1
tanpa layar peluncuran ukuran keyboard berbeda setiap ide bagaimana cara memperbaikinya screencast.com/t/Vk18vuhSqZv
souvickcse
2
Hal ini sangat menyebalkan.
ReduxDJ
5
Anda Tuan, telah memenangkan internet.
OhadM
46
Ini berhasil tetapi perubahan hanya terlihat ketika aplikasi dihapus dari perangkat dan diinstal ulang. Layar peluncuran lama tampaknya bertahan bahkan setelah membersihkan cache dan menghapus data yang diturunkan.
Francis Jervis
15
Ahhhh saya harus menghapus aplikasi saya dari telepon untuk perubahan yang terjadi, saya hanya membuang banyak waktu: '(
Phil Hudson
31

Nilai LaunchScreen.xibdan info Launch screen interface file base nameberasal dari pengalaman saya, kedua placeholder yang dibuat saat proyek dibuat. Jika Anda ingin menggunakan Images.xcassetssecara eksklusif untuk layar peluncuran Anda, hapus baik itu LaunchScreen.xibdaninfo.plist item item.

Jika Anda memberikan info.plistpengaturan, aplikasi Anda akan menggunakan xibdan bukan milik AndaImages.xcassets

bob udik
sumber
1
Solusi langsung yang bagus.
Travis M.
2
Solusi "arcady bob" bekerja untuk saya: Saya membuka "info.plist" dan menghapus elemen "Luncurkan nama file antarmuka layar antarmuka", jalankan aplikasi saya dan gambar peluncuran akhirnya ada di sana.
Jose Manuel Abarca Rodríguez
Ini sudah tua tapi inilah yang memperbaikinya bagi saya.
Martin
20

Xcode 8:

Gambar yang digunakan di LaunchScreen.xib tidak boleh ada di .xcassets, coba letakkan di bundel.

Sepertinya pada saat .xib dimuat, gambar di .xcassets belum tersedia.

EDIT: Untuk beberapa alasan buram setelah menambahkan beberapa pelokalan, layar peluncuran berhenti berfungsi, sekarang berfungsi dengan gambar dari aset, sangat aneh.

Juan Boero
sumber
2
Untuk menambah jawaban Anda ... Baru-baru ini saya mencoba menggunakan font khusus di file "Launch Screen.storyboard" saya. Alasan saya tidak bisa menjadi jelas setelah membaca jawaban SO ini dan sedikit lebih banyak riset / pengujian. Itu sama untuk sebuah gambar ... Xcode menyiapkan potret potret & lansekap layar peluncuran aplikasi Anda dan (saat ini) disimpan di sini:, /Library/Caches/Snapshots/<<app_bundle>>/diselesaikan sebelum file pendukung dimuat, termasuk font khusus dan katalog aset.
andrewbuilder
3
Saya perhatikan bahwa gambar yang lebih besar (> 512px) tidak muncul di layar LaunchScreen saya ketika dimuat dari .xcasset, sedangkan gambar yang lebih kecil akan ditampilkan. Terima kasih telah menyebutkan solusi Anda!
auco
Terima kasih banyak, saya menghabiskan hampir 3 jam men-debug masalah ini. Ternyata .xcasstes yang harus disalahkan
Sergey Grischyov
Sama di sini, mengubah file gambar yang digunakan dalam xib dari 1024x1024 ke resolusi kurang dari 512px memperbaikinya.
Eike
1
@JuanBoero Dalam bundel? Mereka digunakan saat membangun, bukan runtime.
Rudolf Adamkovič
17

Solusi saya adalah membuat semua gambar peluncuran. masukkan deskripsi gambar di sini

Kemudian saya mengatur Sumber Gambar Luncurkan ke aset LaunchImage, dan biarkan file layar peluncuran kosong.

Akhirnya jika proyek tidak memiliki Launch Screen.xib, kemudian tambahkan file itu dan biarkan apa adanya. masukkan deskripsi gambar di sini

Andre Dublin
sumber
4
menambahkan begitu banyak Gambar. meningkatkan ukuran ipa. Peluncuran XIB adalah Solusi untuk itu. misalnya jika Anda memiliki Background polos dan hanya sebuah logo di tengah, maka direkomendasikan kami menggunakan XIB. Cukup atur warna Latar Belakang dan tambahkan UIImage di tengah, Itu saja. Tetapi sekali lagi ini adalah pilihan
Jasmeet
Menambahkan Peluncuran Sceen.xib tanpa menggunakannya di mana pun, sebenarnya sudah cukup untuk saya. Terima kasih!
Jacco
Xcode 6 tidak akan membiarkan saya mengubah "luncurkan sumber gambar" tetapi tetap menggunakannya dengan teks ini, yang saya tidak boleh modifikasi: "Gunakan Katalog Aset" - dan itu berperilaku lebih seperti sebuah tombol, di mana jika saya klik di atasnya saya dapatkan opsi untuk: Migrasikan gambar peluncuran ke katalog aset ... tidak tahu harus ke mana dari sini. Adakah yang mengalami hal ini? Saya telah mengimpor seluruh folder gambar peluncuran premade dalam berbagai ukuran ke dalam katalog aset LaunchImage. Tidak ada pesan kesalahan, tapi saya tidak melihat gambar peluncuran atau gambar aplikasi saya bahkan setelah mengikuti instruksi di atas, membangun kembali, menyalakan kembali komputer saya ...
sunny
12

Bagi saya, itu berhasil ketika saya menghapus aplikasi dan kemudian restart simulator. Saat dipasang kembali, gambar peluncuran muncul seperti yang diharapkan. Ini juga berfungsi pada perangkat yang sebenarnya.

Sushant Shidore
sumber
Setelah menghapus aplikasi, saya juga harus me-restart perangkat. Selain itu, saya membersihkan cache Xcode, dan juga me-restart Xcode.
lenooh
11

Untuk orang-orang yang menggunakan Asset Catalog's Launch Image, karena saya belajar ini dengan cara yang paling sulit, saya punya skenario ini di mana saya pertama kali diberikan jpgfile kemudian saya meminta mereka mengubahnya menjadiPNG .

Saya cukup mempercayai mereka sehingga saya menjelajahi internet terlebih dahulu mengapa gambar peluncuran tidak muncul dan melakukan setiap solusi tanpa hasil, kemudian saya mencoba mengembalikan gambar peluncuran lama dan bekerja dengan baik, di sanalah saya memikirkan apa yang saya pikirkan. miliki bukan PNGfile yang tepat .

TL; DR: Pastikan Anda benar-benar menggunakan file PNG yang tepat, bukan file dengan ekstensi berganti nama.

Bryan P
sumber
1
hati-hati dengan menggunakan huruf besar dalam ekstensi file, sementara perangkat akan menemukan file dengan benar, simulator mungkin tidak.
Juan Boero
10

Menghapus "Luncurkan nama dasar file antarmuka layar" dari file Info.plist DAN trashing "Launch Screen.xib" bekerja untuk saya.

Prabhu.Somasundaram
sumber
Ini menyelesaikan masalah saya. Tapi saya pikir apple menyarankan bahwa akan lebih baik bagi orang lain untuk menggunakan file xib daripada menghasilkan 9 gambar yang berbeda.
TypingPanda
7

Cukup hapus dan instal ulang aplikasi yang berfungsi untuk saya:

  • Pengujian di Simulator

    1. Hapus aplikasi di simulator.
    2. Keluar dan mulai ulang simulator.
    3. Jalankan kembali proyek di Xcode.

  • Menguji Perangkat

    1. Hapus aplikasi dari perangkat.
    2. Jalankan kembali proyek di Xcode.
5 bar
sumber
2
Untuk perangkat, tidak hanya menghapus dan menginstal ulang tidak berfungsi untuk saya. Restart ponsel (perangkat) adalah solusi dalam kasus saya
Kutay Demireren
6

Masalah dengan jawaban yang diterima adalah bahwa jika Anda tidak mengatur File Layar Peluncuran, aplikasi Anda akan berada dalam mode peningkatan pada perangkat seperti iPhone 6 & 6+ => rendering buram.

Di bawah ini adalah apa yang saya lakukan untuk memiliki solusi kerja yang lengkap (saya menargetkan iOS 7.1 & menggunakan Xcode 8) di setiap perangkat (sungguh, saya semakin tergila-gila dengan masalah peningkatan ini)

1. Siapkan .xcassets Anda

Untuk menyederhanakannya, saya menggunakan file vektor .PDF. Ini sangat nyaman dan menghindari membuat banyak gambar untuk setiap resolusi (1x, 2x, 3x ...). Saya juga berasumsi di sini Anda sudah membuat xcassets Anda.

  • Tambahkan gambar layar peluncuran Anda (atau file vektor) ke proyek Anda
  • Buka .xcasset Anda dan buat Set Gambar Baru . Di jendela Atribut Gambar, pilih Timbangan -> Skala Tunggal
  • Seret dan letakkan file vektor di Set Gambar.

Buat Set Gambar untuk .xcassets Anda

2. Buat file Layar Peluncuran Anda

Buat file Layar Peluncuran

3. Tambahkan gambar Anda ke file Layar Peluncuran Anda

  • Tambahkan objek Tampilan Gambar ke file Layar Peluncuran Anda (hapus label yang secara otomatis dibuat). Tampilan gambar ini harus merujuk ke Kumpulan Gambar .xcassets sebelumnya . Anda dapat merujuknya dari Nama atribut . Pada tahap ini, Anda harus melihat gambar layar peluncuran dengan benar di tampilan gambar Anda.
  • Tambahkan batasan pada tampilan gambar ini untuk menjaga rasio aspek tergantung pada resolusi layar.

Tambahkan gambar layar splash ke file Luncurkan Layar Anda

4. Tambahkan file Layar Peluncuran ke target Anda

Fianlly, di properti Target General Anda, lihat file Luncurkan Layar. Properti Target dan Layar Peluncuran

Mulai aplikasi Anda, dan layar splash Anda akan ditampilkan. Coba juga di iPhone6 ​​& iPhone6 ​​+, dan aplikasi Anda harus ditampilkan dengan benar tanpa upscaling (file Luncurkan Layar bertujuan untuk melakukan ini).

hico
sumber
Saya mencoba ini, tetapi tidak berhasil: stackoverflow.com/questions/43168145/… Ada yang tahu kenapa? Terima kasih banyak.
Vaddadi Kartick
Saya baru saja mengetahui hal ini. Gambar peluncuran saya tidak muncul, saya mendapatkan layar putih saat meluncurkan pada perangkat (iPhone 6, 7+) atau testFlight. Fix: Berganti nama menjadi "Landing_screen.png" menjadi "Landing_screen" menghapus bagian .png. Ikon gambar dalam Xcode berubah menjadi ikon putih dan di papan luncur layar gambar muncul sebagai tanda tanya sekarang. Gambar Peluncuran sekarang muncul dan bukan layar putih.
Brian
Saya punya masalah serupa. Saat menggunakan grafik vektor (pdf) gambar tidak ditampilkan di Layar Makan Siang, tetapi jika saya menggunakan storyboard yang sama dengan Utama (yang ditunjukkan setelah Layar Makan Siang), saya bisa melihat gambar. Jadi, tebakan saya adalah grafik vektor tidak disukai sebagai layar makan siang.
Adi
Saya berhasil ini bekerja dengan me-restart simulator. Sebelumnya saya menghapus aplikasi dan membersihkan proyek, tetapi gambar splash masih tidak muncul.
Adi
5

Setelah beberapa jam frustrasi dengan ini, saya memutuskan untuk menggunakan cara ini. Ini berfungsi untuk iPhone dan iPad (di Xcode 6.1)

  1. File >> File Baru >> Antarmuka Pengguna >> Layar Peluncuran
  2. Buat kunci / nilai baru: "Luncurkan nama basis file antarmuka layar" / "Luncurkan Nama Layar Anda" di YourApp-Info.plist

1 gambar bernilai lebih dari seribu kata. Silakan lihat di bawah ini:

File >> File Baru >> Antarmuka Pengguna >> Layar Peluncuran

Buat kunci / nilai baru "Luncurkan nama basis file antarmuka layar" / "Nama Layar Luncurkan Anda" di YourApp-Info.plist

vanloi999
sumber
4

Saya telah membaca tentang bug di Xcode 6 yang mencegah aplikasi lansekap hanya menampilkan gambar peluncuran.

Cobalah untuk mengatur gambar dan orientasi di dalam Images.xcassets:

Tangkapan layar Xcode dari Images.xcassets

carlodurso
sumber
1
apa sebenarnya yang ingin Anda sampaikan dengan tangkapan layar?
NikkyD
2
untuk memeriksa orientasi pada pemeriksa atribut.
carlodurso
2

Ada bug di mana Xcode 6 meluncurkan gambar yang disimpan dalam file aset menyebabkan hanya iphone landscape aplikasi di iOS7 / iOS8 untuk menampilkan gambar peluncuran hitam. iPad berfungsi dengan baik.

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

Solusi: Gunakan Launchscreen.xib baru untuk ios8 + dan seterusnya. (itu jauh lebih baik)

Agar perangkat ios7 berfungsi, Anda cukup mematikan sumber gambar peluncuran dan menggunakan nama file gambar peluncuran sekolah lama di dalam daftar

iphone5 - [email protected] 
iphone4s - [email protected]
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

Nyeri tapi berhasil. B
masukkan deskripsi gambar di sini

Brett
sumber
2

Saya telah mencoba segalanya tetapi solusinya sangat sederhana. Cukup gunakan file .jpg alih-alih .png pada LaunchScreen.storyboard Anda. Sepertinya iOS tidak membuat file .png atau ukuran gambar yang relatif besar di layar peluncuran.

bpolat
sumber
Saya memiliki png di layar peluncuran saya - yang ditampilkan dengan sangat baik ketika membuat storyboard di Xcode - tetapi hanya akan muncul sebagai hitam ketika benar-benar mencoba menjalankan aplikasi pada perangkat nyata. Setelah mencabut rambut saya sebentar, saya diganti dengan jpg dan sekarang berfungsi dengan baik. Terima kasih!
tiritea
2

Lakukan apa yang dijawab Spectravideo328 dan:

Coba UNCHECK iOS 7 dan kemudian kotak dan PERIKSA iOS 6 dan kotak sebelumnya di katalog aset. Tampaknya ada bug dengan iOS 7 Launch Image. (Keduanya memiliki Gambar Peluncuran yang sama kecuali untuk yang 320x480)

Semoga ini bisa membantu, itu memang membantu saya!

XcodeGuy
sumber
1

Saya mengatur "LaunchImage" di katalog aset saya dan cukup membersihkan bidang "Layar Luncurkan" dan voila! Saya memiliki gambar peluncuran muncul ...

Mohit Athwani
sumber
Anda akan mendapatkan skala warisan di aplikasi Anda dengan opsi itu.
George Maisuradze
@GeorgeMays Bagaimana Anda bisa menggunakan Luncurkan Gambar tanpa mendapatkan skala legacy?
Crashalot
1

Salah satu caranya adalah dengan menambahkan "Luncurkan Layar" ( LaunchScreen.xib), tempel gambar ke dalam UIImageViewdan kemudian atur ke " Pusat Horisontal dalam Wadah " dan " Pusat Vertikal dalam Wadah " di "Rata" jika Anda menggunakan Tata Letak Otomatis.

Layar: http://i.stack.imgur.com/CfnHT.png

Jangan lupa untuk memasukkan LaunchScreen.xib"Luncurkan File Layar".

Jiri Svec
sumber
1

Saya memiliki masalah yang sama setelah saya mulai menggunakan Xcode 6.1 dan mengubah gambar peluncur saya. Saya memiliki semua gambar dalam Katalog Aset. Saya hanya akan mendapatkan layar hitam daripada gambar statis yang diharapkan. Setelah mencoba banyak hal, saya menyadari masalahnya adalah bahwa Katalog Aset telah menandai 'Keanggotaan Target' Proyek dalam tampilan FileInspector-nya. Mencentangnya ke HIDUP melakukan keajaiban dan gambar mulai muncul pada saat peluncuran Aplikasi.

ficocons
sumber
1
  • Pastikan ukuran gambar Anda akurat sesuai dengan pedoman Apple.
  • Pastikan, Anda hanya akan memilih satu opsi, baik luncurkan file layar atau Luncurkan Sumber Gambar. Anda dapat menemukan dua opsi ini dalam pengaturan membangun Proyek -> Umum

Saran saya kepada Anda adalah untuk memilih Luncurkan Sumber Gambar sebagai Image.Assets. Buat aset gambar splash di sana di folder Image.assests.

Gambar referensi untuk konfigurasi yang benar: masukkan deskripsi gambar di sini

iDevAmit
sumber
0

Saya mencoba membuka proyek baru, dan bergerak melalui langkah yang sama dengan yang Anda lakukan untuk mengatur layar peluncuran.

Secara default, .xib ditetapkan sebagai "Luncurkan File Layar," dan layar putih dengan label muncul selama setengah detik di simulator.

Saya kemudian "Luncurkan Sumber Gambar" dan atur ke Images.xcassets yang dihasilkan dengan gambar latar belakang yang saya tambahkan ke proyek. (semua baik sejauh ini)

Jalankan kembali simulator dan gambar peluncuran tidak muncul ...

Setelah menghapus "Luncurkan File Layar" yang ditentukan dan bersih: Produk -> Bersih, dari menu atas, gambar peluncuran akhirnya muncul.

Mungkin itu akan membantu?

Terrence Giggy
sumber
Terrence - apakah Anda mencoba menjalankan simulator lagi? Alasan saya bertanya adalah bahwa teknik ini bekerja pertama kali saya jalankan. Tetapi saat menjalankan kembali simulator, saya kembali ke titik awal.
Eddie Hartman
Saya tidak mencoba kedua kalinya ketika saya berkomentar. Sekarang saya melihat masalah yang sama.
Terrence Giggy
0

Ada file 'LaunchScreen.xib' yang secara otomatis ditambahkan ke proyek Anda. Menghapus ini akan menggeser xCode untuk menggunakan gambar Default Anda di Images.xcassets

diedit untuk menambahkan pergi ke Ikon Aplikasi dan Luncurkan Gambar File Layar Peluncuran harus kosong / emtpy

Linda MacPhee-Cobb
sumber
0

Saya memiliki bug yang sangat aneh. Rupanya sumber gambar peluncuran saya hanya ditetapkan untuk konfigurasi debug dan tidak dirilis. Ini menghasilkan layar peluncuran saya muncul ketika menjalankan konfigurasi debug, tetapi ketika saya berubah untuk melepaskan saya baru saja mendapat layar hitam.

Saya memperbaikinya ketika saya mengubah konfigurasi build saya untuk melepaskan tombol Launch Image Source muncul dan saya harus memilih Gunakan Katalog Aset lagi.

Bagi mereka yang penasaran, seperti inilah proyek saya.pbxproj.

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...
Epic Byte
sumber
0

Untuk beberapa alasan, saya harus mengubah lokasi katalog aset menjadi "relatif terhadap proyek" agar ini berfungsi.

Saya juga telah menghapus aplikasi dari ponsel saya dan menginstal ulang, tetapi mungkin itu "relatif terhadap proyek" yang melakukannya.

Michael James
sumber
0

* (Xcode 7.2 / Target Penempatan 7.0 / Orientasi Lansekap Saja) *

Saya tahu adalah pertanyaan lama tetapi dengan Xcode 7.2 saya masih menerima pesan dan saya memperbaikinya:

1) Pilih POTRET dan kedua lanskap. Tambahkan "Luncurkan Sumber Gambar" dan "Luncurkan File Layar"

masukkan deskripsi gambar di sini

2) Dalam Gambar Peluncuran Anda pilih iPhone "8.0 and Later" dan "7.0 and Later".

masukkan deskripsi gambar di sini

3) Tambahkan kode ini di appDelegate Anda:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) Tambahkan ini di ViewController Anda

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

Saya harap membantu orang lain.

Beto
sumber
Saya mencoba sesuatu yang serupa, tetapi tidak berhasil: stackoverflow.com/questions/43168145/… Ada yang tahu kenapa? Terima kasih banyak.
Vaddadi Kartick
1
Ini harus menjadi salah satu FU kecil yang lebih mengganggu dalam pengembangan Xcode. Ada begitu sedikit hal (tampaknya) yang harus diatur, namun setiap proyek yang saya buat satu binatang kecil ini memakan waktu terlalu lama. Setiap kali saya menyelesaikannya, tampaknya acak, dan setelah berfungsi, saya BERDOA saya tidak sengaja menyentuh file / proses itu lagi. Proyek baru, kebutuhan gila yang sama untuk mencari tahu mengapa grafik sederhana di tengah layar peluncuran. Papan cerita tidak ditampilkan. Semua pengaturan sesuai persyaratan, tetapi mungkin fase bulan salah?
menggambar ..
0

Ini berhasil untuk saya. Klik LaunchScreen.storyboard lalu di panel kanan Anda dapat memilih kotak centang "Is Initial View Controller".

LaunchScreen.storyboard -> Apakah Pengendali Tampilan Awal

Narasimha Nallamsetty
sumber
0

Saya baru saja mengetahui hal ini. Gambar peluncuran saya tidak muncul, saya mendapatkan layar putih saat meluncurkan pada perangkat (iPhone 6, 7+) atau testFlight. Fix: Berganti nama menjadi "Landing_screen.png" menjadi "Landing_screen" menghapus bagian .png. Ikon gambar dalam Xcode berubah menjadi ikon putih dan di papan luncur layar gambar muncul sebagai tanda tanya sekarang. Gambar Peluncuran sekarang muncul dan bukan layar putih. Pengaturan Saya: Saya menggunakan Swift 3.1 dengan Xcode 8.3.1. Di LaunchScreen.storyboard saya menambahkan tampilan gambar sederhana dan merentangkan gambar agar sesuai dengan pengontrol tampilan. Saya mengatur batasan tata letak otomatis Top / Bottom / Leading / Trailing space ke superview ke 0.

Brian
sumber
0

Jika Anda telah mengubah gambar peluncuran Anda dari gambar sebelumnya, dan perhatikan hal berikut:

  • perangkat / simulator tempat aplikasi sebelumnya dipasang, masih menunjukkan gambar sebelumnya dan menolak untuk menampilkan yang baru (menghapus dan menginstal ulang aplikasi tidak membantu)
  • perangkat / simulator di mana aplikasi sebelumnya tidak diinstal, menunjukkan gambar peluncuran baru

Kemungkinan karena caching gambar peluncuran yang dilakukan oleh iOS. Mem-boot ulang perangkat harus menyelesaikan masalah.

auspicious99
sumber
0

Saya juga menemukan bug ini dengan aplikasi khusus lanskap saya. Solusi carlodurso berikut berfungsi:

  1. centang kotak "Lansekap"
  2. seret dan lepas gambar ke tempat itu.
Bill Chan
sumber
-2

Bagi saya, itu berfungsi ketika saya menghapus LaunchScreen.xibdan mengubahnya ke file storyboard LaunchScreen.storyboard.

coolbeet
sumber