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).
ios8
xcode6
xcasset
launchimage
Eddie Hartman
sumber
sumber
Jawaban:
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:
Buat Set Gambar Peluncuran
Sekarang buat minimal launchimage set dan ikon yang diatur dalam file .xcassets Anda dengan mengklik kanan di area navigator.
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.
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+:
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.
sumber
Nilai
LaunchScreen.xib
dan infoLaunch screen interface file base name
berasal dari pengalaman saya, kedua placeholder yang dibuat saat proyek dibuat. Jika Anda ingin menggunakanImages.xcassets
secara eksklusif untuk layar peluncuran Anda, hapus baik ituLaunchScreen.xib
daninfo.plist
item item.Jika Anda memberikan
info.plist
pengaturan, aplikasi Anda akan menggunakanxib
dan bukan milik AndaImages.xcassets
sumber
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.
sumber
/Library/Caches/Snapshots/<<app_bundle>>/
diselesaikan sebelum file pendukung dimuat, termasuk font khusus dan katalog aset.Solusi saya adalah membuat semua gambar peluncuran.
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.
sumber
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.
sumber
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 diberikanjpg
file 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
PNG
file yang tepat .TL; DR: Pastikan Anda benar-benar menggunakan file PNG yang tepat, bukan file dengan ekstensi berganti nama.
sumber
Menghapus "Luncurkan nama dasar file antarmuka layar" dari file Info.plist DAN trashing "Launch Screen.xib" bekerja untuk saya.
sumber
Cukup hapus dan instal ulang aplikasi yang berfungsi untuk saya:
Pengujian di Simulator
Menguji Perangkat
sumber
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.
2. Buat file Layar Peluncuran Anda
3. Tambahkan gambar Anda ke file Layar Peluncuran Anda
4. Tambahkan file Layar Peluncuran ke target Anda
Fianlly, di properti Target General Anda, lihat file Luncurkan Layar.
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).
sumber
Setelah beberapa jam frustrasi dengan ini, saya memutuskan untuk menggunakan cara ini. Ini berfungsi untuk iPhone dan iPad (di Xcode 6.1)
1 gambar bernilai lebih dari seribu kata. Silakan lihat di bawah ini:
sumber
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:
sumber
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
Nyeri tapi berhasil. B
sumber
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.
sumber
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!
sumber
Saya mengatur "LaunchImage" di katalog aset saya dan cukup membersihkan bidang "Layar Luncurkan" dan voila! Saya memiliki gambar peluncuran muncul ...
sumber
Salah satu caranya adalah dengan menambahkan "Luncurkan Layar" (
LaunchScreen.xib
), tempel gambar ke dalamUIImageView
dan 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".sumber
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.
sumber
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:
sumber
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?
sumber
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
sumber
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.
sumber
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.
sumber
* (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"
2) Dalam Gambar Peluncuran Anda pilih iPhone "8.0 and Later" dan "7.0 and Later".
3) Tambahkan kode ini di appDelegate Anda:
4) Tambahkan ini di ViewController Anda
Saya harap membantu orang lain.
sumber
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
sumber
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.
sumber
Jika Anda telah mengubah gambar peluncuran Anda dari gambar sebelumnya, dan perhatikan hal berikut:
Kemungkinan karena caching gambar peluncuran yang dilakukan oleh iOS. Mem-boot ulang perangkat harus menyelesaikan masalah.
sumber
Saya juga menemukan bug ini dengan aplikasi khusus lanskap saya. Solusi carlodurso berikut berfungsi:
sumber
Bagi saya, itu berfungsi ketika saya menghapus
LaunchScreen.xib
dan mengubahnya ke file storyboardLaunchScreen.storyboard
.sumber