Ist es möglich, Ihre iPad-App unter iOS 9 vom Multitasking auszuschließen?

68

Ich habe eine große App, für deren Optimierung ich einige Zeit benötige.

Bearbeiten: Ich mache mir Sorgen, dass die gesamte Benutzeroberfläche zusammengedrückt wird, wenn die Größe des App-Fensters verringert wird. Meine Frage ist also, gibt es eine Möglichkeit, den Vollbildmodus für die App zu erzwingen?

Zia
quelle
Ich habe meine Antwort bearbeitet. Ich empfehle Ihnen auch, das gesamte Video von WWDC anzusehen - es ist sehr hilfreich, um den Adoptionsprozess zu verstehen.
Sega-Zero

Antworten:

52

Sie müssen Ihr Projekt ändern, um Multitasking zu unterstützen. Laut WWDC 2015-Video müssen Sie folgende Anforderungen erfüllen, um Ihre App für Multitasking zu übernehmen:

  1. Erstellen Sie Ihre App mit dem iOS 9 SDK
  2. Unterstützen Sie alle Orientierungen
  3. Verwenden Sie Launch Storyboards

Wenn dies noch nicht geschehen ist, kann Ihre App Multitasking nicht unterstützen.

Wenn Sie keine Größenklassen verwenden, setzen Sie diese natürlich ganz oben auf die Liste.

Bearbeiten: entsprechend Ihrer Frage bearbeiten. In Info.plist befindet sich ein UIRequiresFullScreen-Schlüssel. Weitere Informationen finden Sie unter Apple-Dokumente

Sega-Zero
quelle
Verpasste diesen Teil. Vielen Dank!
Zia
Tolles Video und was für eine Erleichterung - mit UIRequiresFullScreen können wir uns abmelden. Multitasking macht für meine App wenig Sinn und aus Sicht der Benutzeroberfläche hätte ich sie komplett neu gestalten müssen. Es ist also gut zu wissen, dass Sie sich für den Moment abmelden können.
Pingin
1
Ist das Storyboard auch obligatorisch? Ich verwende xib in meinem Projekt. Vielen Dank!
Ruyamonis346
Die Apple-Präsentation sagt, dass es wichtig ist, aber niemand sagte, dass es obligatorisch ist. Aber Größenklassen sind heutzutage definitiv ein Muss.
Sega-Zero
1
Stellen Sie sicher, dass Sie "FullScreen" und nicht "Fullscreen" verwenden.
Justin Driscoll
179

So deaktivieren (deaktivieren) Sie Multitasking für Ihre Anwendung:

Wählen Sie Ihr ZielAllgemeiner Abschnitt → Nach unten scrollen und aktivieren Sie Vollbild erforderlich

Es wird auf den UIRequiresFullScreenSchlüsselwert der Plist angewendet .

Geben Sie hier die Bildbeschreibung ein

Hinweis: Apps sind erforderlich, um alle Bildschirmausrichtungen zu unterstützen, wenn Multitasking unterstützt wird. Andernfalls erhalten Apps beim Veröffentlichen den folgenden Fehler:

Ungültiges Bundle. Die Unterstützung von iPad Multitasking erfordert folgende Ausrichtungen: ...

hasan
quelle
Ich weiß nicht, diese Option sollte für Legacy-Builds markiert sein ... Wie auch immer ... Sie haben mein Leben gerettet! 5+ Für dich.
Helen Wood
Der Schlüssel sollte UIRequiresFullScreen sein, Groß- und Kleinschreibung beachten (Quelle developer.apple.com/library/prerelease/ios/documentation/… )
Alex Sorokoletov
@AlexSorokoletov bitte, mach weiter und aktualisiere die Antwort.
Hasan
Lässt mich nicht 1 Zeichen bearbeiten. Ich sehe aus der Geschichte, dass Sie 1 Zeichen einmal ändern konnten.
Alex Sorokoletov
1
Wie deaktiviere ich Multitasking für App-Extension? weil es die Autorotationskontrolle aus meiner App stiehlt.
Jayesh Lathiya
19

Um Slide Over und Split View zu deaktivieren, fügen Sie den UIRequiresFullScreenSchlüssel explizit zur Info.plistDatei Ihres Xcode-Projekts hinzu und wenden Sie den Booleschen Wert anYES .

Sie können das Obige über die Registerkarte Allgemein unter Ziele festlegen. Wählen Sie Vollbildprüfung erforderlich. Siehe unten Bild für das gleicheGeben Sie hier die Bildbeschreibung ein

Hinweis :

Ein Benutzer kann Slide Over und Split View unter Einstellungen> Allgemein> Multitasking deaktivieren. Wenn Sie der Meinung sind, dass Sie alles richtig eingerichtet haben und feststellen, dass diese Funktionen immer noch nicht funktionieren, überprüfen Sie diese Einstellung.

Siehe Übernehmen von Multitasking-Verbesserungen auf dem iPad - Slide Over und Split View Quick Start .

Nilesh Patel
quelle
3

Es ist weiterhin möglich, das iPad-Multitasking zu deaktivieren. Apple kündigte jedoch auf der WWDC 2019 an, dass im April 2020 alle iPad-Apps Multitasking unterstützen müssen .

Die ursprüngliche Ankündigung und Diskussion findet in den ersten Minuten von "Modernizing Your App for iOS 13" statt , und es gibt auch eine (kurze) Ankündigung auf der Entwickler-News-Site .

bryanjclark
quelle
Das Setzen von UIRequiresFullScreen auf true in der Info-Datei funktioniert immer noch
thinklinux
1
@thinklinux richtig! Apple hat jedoch angekündigt, dies während der Überprüfung im App Store nicht mehr zuzulassen. Ich glaube jedoch nicht, dass sie damit begonnen haben, es durchzusetzen!
Bryanjclark