Ich habe mein Projekt in Xcode 7 Beta geöffnet und erhalte die folgenden Warnungen, die ich in Xcode 6 nicht erhalte:
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.
Die App verwendet die Porträtausrichtung nur für Geräte, und ich habe sie so eingestellt. Ich habe auch Storyboards für iPhone- und iPad-Schnittstellen. Ich kann nicht feststellen, warum ich diese Warnungen erhalte. Ist das ein Xcode 7 Beta-Fehler?
Antworten:
Diese Warnung ist neu für iOS 9, da sie anpassbare Apps mit Unterstützung für mehrere Fenster unterstützt. Bisher wurden Apps automatisch auf neue Geräte skaliert, deren Hardware-Anzeigeauflösungen sich von denen im Startbild unterschieden (im Grunde erkennt iOS die unterstützten Schnittstellenauflösungen). Jetzt müssen Apps, die Multi-Window unterstützen, die von ihnen unterstützten Auflösungen definieren, indem sie ein Startbild oder ein Storyboard für alle Bildschirmtypen des Geräts einfügen.
Sofern Sie Ihre App nicht neu schreiben, um Multi-Window zu unterstützen, benötigen Sie "Vollbild". Dies ist ein Hinweis für iOS, dass Sie Multi-Window nicht unterstützen, und iOS 9 funktioniert in dieser Hinsicht grundsätzlich wie frühere Versionen.
Wenn Sie also ein App-Update für iOS 9 einreichen und kein Multi-Window unterstützen, müssen Sie lediglich zu Ihren Projektzieleinstellungen gehen, Allgemein auswählen und unter "Bereitstellungsinformationen" nach dem Kontrollkästchen suchen genannt "Benötigt Vollbild". Kreuzen Sie dies an und die Warnungen verschwinden.
Es ist sicherlich kein Fehler. Wenn diese Warnung vorhanden ist, hat Ihre App möglicherweise Probleme beim Senden. Da bin ich mir nicht sicher, da ich noch keine App mit iOS 9 GM Seed eingereicht habe, aber ich werde auf jeden Fall das Kästchen ankreuzen :-)
quelle
Gehen Sie einfach zu Ihrem Ziel, klicken Sie auf die Registerkarte "Allgemein", suchen Sie den Abschnitt "Bereitstellungsinformationen" und aktivieren Sie das Kontrollkästchen "Vollbild erforderlich". :) :)
Es ist so einfach, oder?
Übrigens ist dies nicht die beste Lösung. Es wird immer mehr bessere Lösungen geben. Aber als ich diese Frage beantwortete, dachte ich nur darüber nach, wie ich die Warnungen töten könnte. Ich habe nicht erklärt, warum das so ist, sondern wie man das löst. Die Beta-Version von Xcode kann die Funktionen ändern, daher biete ich zu diesem frühen Zeitpunkt nur eine "Problemumgehung" an. Wenn Sie also der Meinung sind, dass meine Lösung eine Problemumgehung darstellt, stimmen Sie für andere bessere Antworten ab. Dies ist jedoch nicht der Grund für eine Abstimmung. Vielen Dank :)
quelle
Dies liegt daran, dass Apple in iOS 9 Multitasking-Funktionen hinzugefügt hat. Sie müssen Xcode lediglich mitteilen, dass für Ihre App ein Vollbildmodus erforderlich ist.
Fügen Sie den UIRequiresFullScreen-Schlüssel zur Info.plist-Datei Ihres Xcode-Projekts hinzu und wenden Sie den Booleschen Wert YES an.
Um mehr darüber im Allgemeinen zu lesen.
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html
quelle
Ich habe diesen Fehler gerade gesehen und nach dem Lesen der Kommentare möchte ich sicherlich die Verwendung von iPad und mehreren Fenstern unterstützen. Dies ist so einfach wie das Überprüfen der Geräteorientierung "Querformat links" und "Querformat rechts" und das Sicherstellen, dass meine Benutzeroberfläche diese unterstützt.
Der beste Weg, um eine gute Unterstützung für mehrere Fenster zu testen, ist die Verwendung der anpassbaren Simulatoren. Meiner Meinung nach ist es besser, das iPad Pro in XCode 7.1 zu verwenden und die Funktion für mehrere Fenster durch Ziehen von rechts zu aktivieren. Nachdem ich diese Schritte ausgeführt habe, unterstützt meine App diese Funktionen und kann schnell erkennen, was ich aktualisieren oder optimieren muss, um sie vollständig zu unterstützen.
quelle
Standardmäßig aktiviert die Geräteausrichtung nur Hochformat, Querformat links und Querformat rechts. Sie müssen auch Upside Down aktivieren.
quelle
"Build Build Folder" und erneut erstellen
Ich habe die
All interface orientations must be supported unless the app requires full screen.
Nachricht heute in Xcode 7.3.1 erhalten, scheinbar ohne Grund, ohne entsprechende Änderungen, die ich vorgenommen habe.LaunchScreen.storyboard
Requires full screen
.Ich habe das übliche Manöver versucht, als Xcode mich über einen neuen Fehler ohne guten Grund verwirrt lässt:
Product
Menü klicken .Clean Build Folder
( nichtClean
).Product
>Build
.Kein Problem mehr. Nach einigen weiteren Build-and-Run-Sitzungen muss die Fehlermeldung noch erneut angezeigt werden.
quelle
Haben Sie ein "Launch Storyboard" für Ihre App bereitgestellt? Oder haben Sie nur statische Bilder für die verschiedenen Größen bereitgestellt?
Überprüfen Sie hier: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html
quelle
Setzen Sie UIRequiresFullScreen in Info.plist auf YES. Und kreuzen Sie Vollbild an .
quelle