Pertanyaan Bangun aplikasi di Xcode 9 yang menargetkan iOS 11 tetapi memiliki mode kompatibilitas pada iPhone X


Adakah yang tahu bagaimana membangun aplikasi yang menargetkan iOS 11 pada Xcode 9 tetapi masih menjalankannya dalam mode kompatibilitas pada iPhone X sehingga masih menunjukkan batas atas dan bawah bar daripada aplikasi skala untuk mengisi layar?

Dalam hal ini membingungkan orang-orang pada iPhone X baru ketika iOS lama 10 atau aplikasi yang lebih rendah dijalankan itu akan berjalan di "Mode Kompatibilitas" yang akan menampilkan bar hitam di bagian atas dan bawah layar banyak cara aplikasi iPhone terlihat pada iPad .


4
2017-09-15 22:41


asal


Jawaban:


Cara termudah untuk melakukan ini adalah mengatur gambar peluncuran statis ke proyek Anda. Ini tidak ideal tapi saya tidak tahu cara lain untuk memaksa kompatibilitas selain membangun menggunakan iOS 10 sebagai SDK dasar.

Bagi mereka yang membutuhkan beberapa langkah pengaturan gambar peluncuran statis

  1. Anda dapat menambahkan gambar statis di Images.xcassets. Klik + tombol di bagian bawah kolom xcassets dan pilih App Icons & Launch Images > New iOS Launch Image. Sekarang tambahkan semua gambar peluncuran statis untuk semua perangkat yang Anda dukung selain iPhone X.

  2. Sekarang atur proyek Anda hingga menggunakan gambar peluncuran statis, bukan file xib. Pilih akar proyek Anda di hierarki folder dan pilih General tab. Gulir ke bawah hingga Anda masuk ke ikon Ikon Aplikasi dan Luncurkan Gambar. Sekarang hapus entri untuk Launch Screen File dan pilih LaunchImage baru Anda dari dropdown untuk Launch Images Source.

enter image description here

(Hmm ... baru saja melihat salah ketik di Xcode 9 Launch Images Sourc …bagaimanapun)

Ketika Anda membangun untuk iPhone X, ia akan melihat bahwa tidak ada gambar peluncuran statis untuk iPhone X dan menjalankannya dalam mode kompatibilitas.


3
2017-09-21 13:03