Xcode 7 Beta uyarıları: Arayüz Yönlendirmeleri ve Storyboard'u Başlat


131

Projemi Xcode 7 beta'da açtım ve Xcode 6'da almadığım aşağıdaki uyarıları alıyorum:

 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.

Uygulama, Dikey yönlendirmeyi yalnızca cihazlar için kullanıyor ve ben bunu bu şekilde ayarladım. Ayrıca hem iphone hem de ipad arayüzleri için storyboard'larım var. Bu uyarıları neden aldığımı belirleyemiyorum. Bu bir Xcode 7 beta hatası mı?


bir böcek gibi geliyor. Apple geliştirici forumlarına göz atın. Beta testçisi olmanın sevinci: p
Sam B

Yanıtlar:


274

Bu uyarı, çoklu pencere desteğine sahip yeniden boyutlandırılabilir uygulamaları desteklediğinden iOS 9 için yenidir. Önceden uygulamalar, başlatma görüntüsündekilerden farklı donanım ekran çözünürlüklerine sahip yeni cihazlara otomatik olarak ölçekleniyordu (temelde iOS, desteklenen arayüz çözünürlüklerini algılama şeklidir). Artık, çoklu pencereyi destekleyen uygulamalar, tüm cihaz ekranı türleri için bir başlatma görüntüsü veya film şeridi ekleyerek destekledikleri çözünürlükleri tanımlamalıdır.

Uygulamanızı çoklu pencereyi destekleyecek şekilde yeniden yazmadıkça, 'Tam ekran' kullanmanız gerekecektir. Bu, iOS için çoklu pencereyi desteklemediğinize dair bir ipucudur ve temelde iOS 9'un bu konuda önceki sürümler gibi çalışmasını sağlar.

Dolayısıyla, iOS 9 için bir uygulama güncellemesi gönderiyorsanız ve çoklu pencereyi desteklemiyorsanız, yapmanız gereken tek şey Proje Hedef ayarlarınıza gitmek, Genel'i seçmek ve 'Dağıtım Bilgisi' altında onay kutusunu aramaktır. 'Tam Ekran Gerektirir' olarak adlandırılır. Bunu işaretleyin ve uyarılar kaybolacaktır.

Kesinlikle bir hata değil. Bu uyarı mevcutsa, uygulamanız gönderim sırasında sorun yaşayabilir. Bundan emin değilim, çünkü henüz iOS 9 GM Seed ile bir uygulama göndermedim, ancak kesinlikle kutuyu işaretleyeceğim :-)


4
Bu cevap şu anda lider olandan çok daha iyidir. Bu değişikliğin "nedenini" ve tam ekran ayarının gerçekte "ne" olduğunu açıkladığınız için teşekkür ederiz. (Oyunların başlık çubuğundan kurtulmak için kullanılan ayarın aynısı olduğunu düşünmüştüm, ancak durum böyle değil.)
natevw

@natevw ama "sadece tüm kutuları kontrol et" diyen kadar kısa değil. Bu cevap, uyarıyı kaldırmak için bir dizi yeni başlatma ekranı görüntüsüne ihtiyacım olduğuna inanmamı
sağladı

1
@dcow - O halde yanlış okudunuz. Sadece başlatma görüntüleri eklemeniz VEYA Tam Ekran Gerektirir kutusunu işaretlemeniz gerektiğini açıkça belirtmiştim. Bu şeylere nadiren basit bir cevap vardır ... Neye ulaşmak istediğinize bağlıdır.
Simon Tillson

1
@SimonTillson yorumumu yanlış okudunuz ve açıkça aşağıdaki cevaba bakmadınız. Tam ekran gerektiren kutudan bahsetmiyorum . Asıl düzeltme, tüm yönelimleri desteklemektir. Bu, başlatma görüntülerinin eklenmesini gerektirmez. Bu , genel proje ayarlarında cihaz oryantasyonu altında tüm kutuların işaretlendiğinden emin olmak anlamına gelir . Belki de düzeltmenin "tüm cihaz ekranı türleri için bir başlatma görüntüsü veya film şeridi dahil" olduğunu öne sürerek ima ediyorsunuz , ancak daha önce de söylediğim gibi, size açıkça söyleyen yanıt kadar kısa değil.
dcow

@dcow OP, tek başına uyarıları çözmekle ilgiliydi, çoklu pencereyi nasıl destekleyeceğini sormadı. Çoklu pencere yalnızca yerel çözünürlüklerde düzgün çalıştığından, tüm cihaz ekran türleri için başlatma görüntülerinin yüklenmesi ve kullanımdaki tüm yönlerin işaretlenmesi gerektiği konusunda haklısınız. Yine de cevabımla ilgili asıl sorunun ne olduğunu anlamadım, çünkü çoğu kullanıcı Tam Ekran Gerektirir ifadesinin anlamını ve / veya uyarıdan nasıl kurtulacağını bilmek istiyordu.
Simon Tillson

62

Hedefinize gidin, "Genel" sekmesine tıklayın, "Dağıtım Bilgileri" bölümünü bulun ve "Tam ekran gerektirir" seçeneğini işaretleyin. :)

Çok kolay, değil mi?

BTW, bu en iyi çözüm değil. Giderek daha iyi çözümler olacak. Ama bu soruyu cevapladığımda, sadece uyarıları nasıl iptal edeceğimi düşündüm. Bunu neden yaptığımı açıklamadım ama nasıl çözeceğimi. Xcode beta sürümü, özelliklerini değiştirebilir, bu yüzden o kadar erken bir zamanda bir "geçici çözüm" sunuyorum. Dolayısıyla, çözümümün geçici bir çözüm olduğunu düşünüyorsanız, lütfen daha iyi yanıtlar için oy verin. Ancak bu, olumsuz oylama nedeni değil. Teşekkürler :)


15
Bu kesinlikle bir çözüm değil, sadece yarım yamalak bir çözüm. Saygılarımla, cevabınıza katılmıyorum.
kbpontius

Diğer bir çözüm, aynı yerdeki tüm "Cihaz Oryantasyonunu" kontrol etmek ve bir görüntü dosyası yerine bir xib veya film şeridi dosyası sağlamaktır. Bazen seçim yapmamız gerekir: "Tam ekran gerektirir" seçeneğini veya "Cihaz Yönlendirme" seçeneğinde tümünü işaretleyin. Çünkü bunu Xcode ile yapmamız isteniyor. :)
YangXiaoyu

6
@kpont Çözüm olarak tam olarak ne bekliyorsunuz? Uyarıyı kaldırmak için parmağınızı sihirli bir şekilde çırpın. Xcode 7, ihtiyaç duyduğu ek meta verilere sahiptir ve bunları sağlamanız gerekir. Bunun bir hata olduğunu düşünüyorsanız, Apple ile bir hata raporu açtınız mı?
Leo Natan

6
Çözüm, "uygulamam dün oluşturuldu ve sorunsuz çalıştı, ancak bugün Xcode bir uyarı veriyor" bağlamında geçerlidir. Açıkçası, Apple her geliştiricinin her uygulamayı her özellik etkinken çalışacak şekilde güncellemesini ister. Bununla birlikte, "burada gerçek dünyada", bazen sadece bir hata düzeltmesi veya bir tür sonraki derleme yapmamız ve sürekli değişen Apple ortamıyla daha sonra ilgilenmemiz gerekir. Çözüm geçerlidir. Aynı şekilde, oryantasyonları desteklemek için xibs / storyboard ekleme konsepti de geçerlidir. Yaşasın!
Olie

4
Apple'ın Genel ayarlar'ın altına bir onay kutusu eklediği "yarı pişmiş bir çözüm"
Rivera


11

Bu hatayı yeni gördüm ve yorumları okuduktan sonra kesinlikle iPad ve çoklu pencere kullanımını desteklemek istiyorum. Bu, Cihaz Yönlendirme seçenekleri "Yatay Sol" ve "Sağa Yatay" ı kontrol etmek ve kullanıcı arayüzümün bunları desteklediğinden emin olmak kadar basittir .

İyi çoklu pencere desteğini test etmenin en iyi yolu, yeniden boyutlandırılabilir simülatörleri kullanmak veya bence daha iyisi, iPad Pro'yu XCode 7.1'de kullanmak ve sağdan sürükleyerek çoklu pencere özelliğini etkinleştirmek. Bu adımları attıktan sonra, uygulamam bu özellikleri destekliyor ve bunları tam olarak desteklemek için neleri güncellemem veya optimize etmem gerektiğini hızlı bir şekilde görebiliyorum.


"İyi çoklu pencere desteğini test etmenin en iyi yolu, yeniden boyutlandırılabilir simülatörleri veya daha iyi IMO'yu kullanmak, iPad Pro'yu XCode 7.1'de kullanmak ve gerçekten de sağdan sürükleyerek çoklu pencere özelliğini etkinleştirmek." Bu, konuşma tonunda, kelimenin tam anlamıyla bir cevaptır. Eksi oy kullanmadan önce yorumunuzda açıklığa kavuşturabilirdiniz.
d2burke

İyi nokta, konuşma tarzını özledim. Özür dilerim. Ama yeniden yazmak isteyebilirsiniz - ilk seferde kaçırdım ve anadil konuşmacısıyım.
Abizern

Anlıyorum :) Yanıt verdiğiniz için teşekkür ederim. Şimdi güncelleyeceğim.
d2burke

2
BU, bu sorunun gerçek cevabıdır. Teşekkürler!
Aviel Gross

baş aşağı benim için kontrol edilmedi. etkinleştirilmesi uyarıyı kaldırır. Ayrıca bunun doğru cevap olduğunu düşünüyorum
neelabh

8

Aygıt Yönlendirme varsayılan olarak yalnızca Dikey, Sol Yatay ve Sağ Yatay'ı etkinleştirir. Upside Down'ı da etkinleştirmeniz gerekir.

görüntü açıklamasını buraya girin


3

"Derleme Klasörünü Temizle" ve yeniden derleme

All interface orientations must be supported unless the app requires full screen.Bugün mesajı Xcode 7.3.1'de aldım , görünüşe göre sebepsiz, yaptığım herhangi bir değişiklik yok.

  • Ben yapmak bir varLaunchScreen.storyboard
  • Ben var değil kontrol Requires full screen.

Xcode beni nedensiz yeni bir hata konusunda şaşırttığında olağan manevrayı denedim:

  1. Menüye tıklarken Option tuşunu basılı tutun Product.
  2. Seç Clean Build Folder( değil Clean ).
  3. Seç Product> Build.

Artık sorun yok. Birkaç tane daha derle ve çalıştır oturumundan sonra, hata mesajı henüz yeniden görünmedi.


0

Uygulamanız için bir "Hikaye Panosu Başlat" mı sağladınız? Veya çeşitli boyutlar için statik görüntüler sağladınız mı?

Burayı kontrol edin: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html


Bir başlatma film şeridi değil, bir başlatma görüntüsü kullanıyorum. Başlatma film şeridinin isteğe bağlı olduğunu düşündüm. Sanırım Xcode 7'de bir başlatma görüntüsü yerine bir başlatma film şeridi kullanmanız şiddetle tavsiye edilir, bu yüzden uyarı? Uygulamanın mevcut sürümü zaten Apple tarafından onaylandı, sanırım bir sonraki sürüme Xcode 7'nin zaten halka açıklanmış olacağı bir lansman storyboard ekleyeceğim. Teşekkürler
bachma0507

Aynı sorunu yaşıyorum, bu yüzden sadece @cbiggin'i onaylamak için - bu hatadan kurtulmak için bir başlatma film şeridine ihtiyacınız var mı?
amitsbajaj

Doğrulayamıyorum, sadece teorisine göre soruna neden oluyor olabilir. Bir Başlatma Öykü Panosu eklemeyi deneyin ve gidip gitmediğine bakın. Varsa, cevabımı yukarı
oylayın

1
yalnızca ios> = 8
troppoli

0

Info.plist içinde UIRequiresFullScreen'i YES olarak ayarlayın. Ve tam ekran gerektirir işaretleyin .görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.