Saya membuka proyek saya dalam Xcode 7 beta dan saya mendapatkan peringatan berikut yang tidak saya dapatkan di Xcode 6:
All interface orientations must be supported unless the app requires
full screen.
A launch storyboard or xib must be provided unless the app requires
full screen.
Aplikasi ini menggunakan orientasi Portrait hanya untuk perangkat, dan saya mengaturnya seperti itu. Saya juga memiliki storyboard untuk antarmuka iphone dan ipad. Saya tidak bisa memastikan mengapa saya mendapat peringatan ini. Apakah ini bug Xcode 7 beta?
Jawaban:
Peringatan ini baru untuk iOS 9 karena mendukung aplikasi yang dapat diubah ukurannya dengan dukungan multi-jendela. Sebelumnya, aplikasi akan diskalakan secara otomatis ke perangkat baru yang memiliki resolusi tampilan perangkat keras berbeda dengan yang ada di gambar peluncuran (yang pada dasarnya bagaimana iOS mendeteksi resolusi antarmuka yang didukung). Sekarang, aplikasi yang mendukung multi-jendela harus menentukan resolusi yang didukungnya dengan menyertakan gambar peluncuran atau storyboard untuk semua jenis layar perangkat.
Kecuali jika Anda menulis ulang aplikasi Anda untuk mendukung multi-jendela, Anda akan memerlukan 'Layar penuh'. Ini adalah petunjuk untuk iOS bahwa Anda tidak mendukung multi-jendela, dan pada dasarnya membuat iOS 9 berfungsi seperti versi sebelumnya dalam hal ini.
Jadi, jika Anda mengirimkan pembaruan aplikasi untuk iOS 9, dan Anda tidak mendukung multi-jendela, yang harus Anda lakukan adalah pergi ke pengaturan Target Proyek Anda, pilih Umum, dan di bawah 'Info Penerapan' cari kotak centang disebut 'Membutuhkan Layar Penuh'. Centang ini dan peringatan akan hilang.
Ini tentu saja bukan bug. Jika peringatan ini ada, maka aplikasi Anda mungkin mengalami masalah selama pengiriman. Tidak yakin tentang itu, karena saya belum mengirimkan aplikasi dengan iOS 9 GM Seed, tapi saya pasti akan mencentang kotak :-)
sumber
Buka saja target Anda, klik tab "Umum", cari bagian "Info Penempatan", periksa "Membutuhkan layar penuh". :)
Sangat mudah, bukan?
BTW, ini bukan solusi terbaik. Akan ada semakin banyak solusi yang lebih baik. Tetapi ketika saya menjawab pertanyaan ini, saya hanya berpikir bagaimana cara membunuh peringatan. Saya tidak menjelaskan mengapa melakukan ini tetapi bagaimana menyelesaikannya. Versi beta Xcode mungkin mengubah fitur-fiturnya, jadi saya hanya memberikan "solusi" pada saat itu awal. Jadi, jika menurut Anda solusi saya adalah solusi, harap pilih jawaban yang lebih baik. Tapi ini bukan alasan untuk memilih. Terima kasih :)
sumber
Ini karena Apple telah menambahkan kemampuan multi-tugas di iOS 9. Yang perlu Anda beri tahu Xcode adalah aplikasi Anda memerlukan layar penuh.
Tambahkan kunci UIRequiresFullScreen ke file Info.plist proyek Xcode Anda dan terapkan nilai Boolean YA.
Untuk membaca lebih lanjut tentang itu secara umum.
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html
sumber
Saya baru saja melihat kesalahan ini dan setelah membaca komentar, saya pasti ingin mendukung iPad dan penggunaan multi-jendela. Ini sesederhana memeriksa opsi Orientasi Perangkat "Kiri Lansekap" dan "Lansung Kanan" dan memastikan bahwa UI saya mendukung ini.
Cara terbaik yang saya temukan untuk menguji dukungan multi-jendela yang baik adalah dengan menggunakan simulator yang dapat diubah ukurannya, atau lebih baik menurut saya, menggunakan iPad Pro di XCode 7.1 dan benar-benar mengaktifkan fitur multi-jendela dengan menyeret dari kanan. Setelah mengambil langkah-langkah ini, saya aplikasi saya mendukung fitur-fitur ini dan saya dapat dengan cepat melihat apa yang perlu saya perbarui atau optimalkan untuk mendukung mereka sepenuhnya.
sumber
Secara default Orientasi Perangkat hanya mengaktifkan Portrait, Landscape Left, dan Landscape Right. Anda perlu mengaktifkan Upside Down juga.
sumber
"Bersihkan Bangun Folder" dan bangun kembali
Saya mendapat
All interface orientations must be supported unless the app requires full screen.
pesan hari ini di Xcode 7.3.1, tampaknya tanpa alasan, tidak ada perubahan terkait yang saya buat.LaunchScreen.storyboard
Requires full screen
.Saya mencoba manuver biasa ketika Xcode membuat saya bingung tentang beberapa-kesalahan-baru-untuk-tidak-alasan-baik:
Product
menu.Clean Build Folder
( bukanClean
).Product
>Build
.Tidak ada lagi masalah. Setelah beberapa sesi build-and-run lagi, pesan kesalahan belum muncul kembali.
sumber
Sudahkah Anda memberikan "Luncurkan Storyboard" untuk aplikasi Anda? Atau apakah Anda baru saja menyediakan gambar statis untuk berbagai ukuran.
Periksa di sini: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html
sumber
Setel UIRequiresFullScreen ke YES di Info.plist. Dan centang Memerlukan layar penuh .
sumber