Saya memiliki aplikasi yang mendukung iOS8 dan yang lebih baru, dibangun di Xcode 7 dan saya menggunakan XIB untuk Layar Peluncuran (Saya tidak memiliki gambar peluncuran). Tampilan berisi satu UILabel dengan versi aplikasi, dan 2 UIImageViews dengan gambar yang keduanya ada di Images.xcassets: Sebuah logo dan gambar splash.
UILabel dan gambar logo muncul dengan benar ketika saya meluncurkan aplikasi, tetapi gambar percikan tidak jika saya menjalankan aplikasi pada iPad Air 2 dengan iOS9. Saya telah menguji pada Air dan Mini yang menjalankan iOS8, dan simulator iOS9 untuk iPad 2, iPad Air, dan iPad Air 2 dan gambar muncul dengan benar di semua itu.
Saya menjalankan beberapa pemecahan masalah dasar untuk melihat apakah saya bisa mencari tahu apa yang sedang terjadi, tetapi saya belum dapat menyelesaikannya dan satu-satunya perbedaan yang dapat saya lihat antara gambar yang berfungsi dan yang gagal adalah ketika saya menambahkannya ke aktiva...
Berikut ini ikhtisar dari apa yang saya ketahui:
UIImageView untuk gambar splash berada di tempat yang benar, pada ukuran yang benar. Saya bisa mengatakan ini karena saya mengatur warna latar belakangnya menjadi hijau hanya untuk memastikan. Pemandangan ada di sana, tetapi gambar tidak muncul. Jadi saya berasumsi bahwa pandangan itu tidak bisa disalahkan.
Mengatur UIImageView untuk gambar splash juga menggunakan gambar logo membuat gambar logo muncul di tempat yang benar untuk tampilan. Ini juga membuat saya berasumsi bahwa pandangan itu tidak bisa disalahkan.
UIImage yang saya gunakan dalam tampilan gambar splash digunakan di tempat lain di aplikasi dan tampak bagus di tampilan lain (gambar logo juga digunakan di tempat lain di aplikasi dan tampak baik-baik saja). Jadi saya berasumsi bahwa gambar itu valid dan muncul di tampilan lain bukanlah masalah.
Saya telah mengkonfirmasi bahwa pengaturan UIImages untuk logo dan splash di file xcassets adalah sama. Mereka diatur ke Universal, Lebar dan tinggi apa pun, berbagai faktor skala, diterjemahkan sebagai standar. Ada satu perbedaan - logo memiliki skala 1x, 2x dan 3x sedangkan gambar splash hanya memiliki 1x dan 2x, tetapi saya juga telah mencoba menggunakan UIImages dengan hanya 1x, dan nilai 1x dan 2x di UIView dan mereka bekerja (jika ada ditambahkan ke proyek beberapa waktu lalu).
Menambahkan gambar lain dengan ukuran atau format yang berbeda (PNG dan JPG) ke xcassets saya dan menggunakan UIImage di UIImageView untuk gambar splash juga gagal ditampilkan.
Menambahkan UIImageView lain ke file XIB dan mengalokasikannya UIImage yang sudah ada di xcassets berfungsi, gambar muncul di layar memuat.
Menyalin dan mengganti nama file gambar yang digunakan untuk logo dan menambahkannya ke proyek kemudian menggunakan UIImage dalam tampilan splash juga gagal ditampilkan.
Saya telah mencoba membersihkan proyek, menyalakan kembali mesin pengembangan, dan menghapus aplikasi dari Air 2 dan menginstalnya kembali kalau-kalau ada masalah.
Tiga langkah terakhir ini membuat saya percaya bahwa ada beberapa masalah dengan gambar yang ditambahkan setelah titik tertentu dalam masa hidup file proyek. Sementara saya memperbarui ke Xcode 7 kemarin, gambar splash pada awalnya ditambahkan di Xcode 6, tetapi gambar logo (juga ditambahkan dalam Xcode 6) ditambahkan beberapa bulan sebelumnya.
Saya telah melihat file json untuk gambar logo dan gambar splash dan mereka tampaknya memiliki format yang sama. Saya juga melihat-lihat file pbxproj mencari perbedaan dan saya tidak bisa melihatnya.
Jadi saya bertanya-tanya apakah ada yang tahu mengapa layar peluncuran mungkin tidak menampilkan gambar-gambar baru yang saya tambahkan di Air 2 secara khusus? Pertanyaan lain yang telah saya baca terkait dengan gambar yang tidak muncul semuanya tampaknya berhubungan dengan Peluncuran Gambar, atau gambar dalam file XIB yang memiliki kelas terkait, yang keduanya tampaknya tidak relevan di sini.