Ich nahm Almas Adilbeks Antwort (sehr schön gemacht!) und kochte es auf seine essentielle Komponente herunter. Nur dieser Code allein (hinzugefügt zu meinem App-Delegaten) scheint die gewünschten Ergebnisse für mich zu bekommen. Wird aktualisiert, wenn ich auf Probleme stoße.
%Vor% Ich hatte dasselbe Problem. Meine Lösung ist:
1. Schalten Sie zunächst alle Orientierungen in Ihrem xcode-Projekt ein:
2.In AppDelegate.m hinzufügen:
Wenn Sie im obigen Code nach supportedInterfaceOrientationsForWindow gefragt werden, prüfen Sie, ob der aktuelle viewController der Ort ist, an dem Sie %code% in den youtube player eingebettet haben, und prüfen Sie, ob das Video jetzt abgespielt wird im Vollbildmodus).
HINWEIS: Ich verwende %code% . Wenn Sie dies nicht tun, müssen Sie einige Änderungen vornehmen, um current viewController zu erhalten.
3.In viewController wo ich %code% für den eingebetteten youtube Player gesetzt habe (In meinem Fall ist es VideoViewController ), in seiner Header-Datei add method:
4.In VideoViewController.m statische Variable hinzufügen:
5.In viewDidLoad addObserver für Benachrichtigungen hinzufügen, um zu wissen, wann Video gestartet zum Abspielen und willExitPlaying :
%Vor%
6. Fügen Sie außerdem Benachrichtigungsauswahlmethoden hinzu:
7. Und füge Methoden in VideoViewController.m hinzu:
All diese Tricks funktionieren gut für mich und unterstützen iOS 5 und höher.
Hoffe es funktioniert für dich!
Ich habe eine iPhone-Anwendung mit einem Storyboard, einigen xib und benutzerdefinierten Zellen.
Die Anwendung wird als "Porträt" als "unterstützte Schnittstellenausrichtung" eingestellt (ich meine, dass alles so angezeigt wird). In meinen benutzerdefinierten Zellen gibt es Uiwebview, das mit einem YouTube-eingebetteten Video verknüpft ist, als ich darauf klickte das Video zu spielen, aber mein Problem ist, dass sie immer im "Porträt" -Modus spielen. Ich habe viele Dinge gelesen, die dieses Problem lösen, aber nur in ios5.
Eigentlich: Ich kann feststellen, wann das Video startet oder aufhört zu spielen. Ich kann die Geräteausrichtung identifizieren. Aber ich kann (will) nicht die Ausrichtung (Kraft) von Hochformat auf Querformat ändern oder diese Fähigkeit vorschlagen, wenn der Benutzer die Ausrichtung seines Geräts ändert.
Vielen Dank im Voraus.
PS: Ich kann den Code für die Identifizierung der Anwendung bei Bedarf anzeigen.
Ich habe eine iPhone-Anwendung mit einem Storyboard, einigen xib und benutzerdefinierten Zellen.
Die Anwendung wird als "Porträt" als "unterstützte Schnittstellenausrichtung" eingestellt (ich meine, dass alles so angezeigt wird). In meinen benutzerdefinierten Zellen gibt es Uiwebview, das mit einem YouTube-eingebetteten Video verknüpft ist, als ich darauf klickte das Video zu spielen, aber mein Problem ist, dass sie immer im "Porträt" -Modus spielen. Ich habe viele Dinge gelesen, die dieses Problem lösen, aber nur in ios5.
Eigentlich: Ich kann feststellen, wann das Video startet oder aufhört zu spielen. Ich kann die Geräteausrichtung identifizieren. Aber ich kann (will) nicht die Ausrichtung (Kraft) von Hochformat auf Querformat ändern oder diese Fähigkeit vorschlagen, wenn der Benutzer die Ausrichtung seines Geräts ändert.
Vielen Dank im Voraus.
PS: Ich kann den Code für die Identifizierung der Anwendung bei Bedarf anzeigen.
Ich hatte dasselbe Problem. Meine Lösung ist:
1. Schalten Sie zunächst alle Orientierungen in Ihrem xcode-Projekt ein:
2.In AppDelegate.m hinzufügen:
Wenn Sie im obigen Code nach supportedInterfaceOrientationsForWindow gefragt werden, prüfen Sie, ob der aktuelle viewController der Ort ist, an dem Sie UIWebView
in den youtube player eingebettet haben, und prüfen Sie, ob das Video jetzt abgespielt wird im Vollbildmodus).
HINWEIS: Ich verwende UINavigationController
. Wenn Sie dies nicht tun, müssen Sie einige Änderungen vornehmen, um current viewController zu erhalten.
3.In viewController wo ich UIWebView
für den eingebetteten youtube Player gesetzt habe (In meinem Fall ist es VideoViewController ), in seiner Header-Datei add method:
4.In VideoViewController.m statische Variable hinzufügen:
5.In viewDidLoad addObserver für Benachrichtigungen hinzufügen, um zu wissen, wann Video gestartet zum Abspielen und willExitPlaying :
%Vor%
6. Fügen Sie außerdem Benachrichtigungsauswahlmethoden hinzu:
7. Und füge Methoden in VideoViewController.m hinzu:
All diese Tricks funktionieren gut für mich und unterstützen iOS 5 und höher.
Hoffe es funktioniert für dich!
Ich nahm Almas Adilbeks Antwort (sehr schön gemacht!) und kochte es auf seine essentielle Komponente herunter. Nur dieser Code allein (hinzugefügt zu meinem App-Delegaten) scheint die gewünschten Ergebnisse für mich zu bekommen. Wird aktualisiert, wenn ich auf Probleme stoße.
%Vor%