Hey Stackoverflow Mitglieder, vielleicht könntest du mir helfen, mein Problem zu beheben.
Das Problem ist, ich möchte die Ausrichtung für alle UIViewControllers zu "Portrait" sperren, aber wenn der MoviePlayer erscheint, sollte er in den Querformat-Modus wechseln und zurück, wenn der Movie-Player verschwindet.
Bis Swift 1.2 habe ich benutzt:
%Vor%Mit Swift 1.2 änderten sich einige Dinge und ich bekam den folgenden Code:
%Vor%Aber mein Code funktioniert nicht, der Movie Player (XCDYoutube) ist im Hochformat gesperrt. Geräteausrichtung Einstellungen sollten in Ordnung sein!
Vielen Dank im Voraus für Ihre Hilfe!
Ich hatte eine ähnliche Logik wie deine, aber am Ende bekommst du Unterstützung für alle Orientierungen.
gebe UIInterfaceOrientationMaskAll in appdelegate zurück.
Abhängig davon, wie viele View-Controller Sie haben - möchten Sie vielleicht eine abstrakte Unterklasse von UIViewController erstellen und nur die Unterstützung für Portrait / zurückgeben und dann Ihren Youtube-View-Controller zur Unterstützung von Landschaft hacken.
Ich hatte genau das gleiche Problem. Ich habe einen Weg gefunden, es zu beheben, indem ich den oberen Teil des Controller-Stacks erreiche:
%Vor% Sie können auch versuchen, den Typ von presentedViewController
anzuzeigen, um sicher zu sein, dass es der richtige ist:
Tags und Links iphone ios swift mpmovieplayercontroller