Zwingen Querformat-Orientierung auf fullscreen MPMoviePlayerController verhindert die korrekte Drehrichtung beim verlassen Vollbild

Habe ich eine iPhone-Anwendung (iOS 6+) , unterstützt alle Ausrichtungen. Jedoch, nur Querformat unterstützt werden sollte, wenn ein MPMoviePlayerController ist die Wiedergabe eines Videos im Vollbildmodus.

Ich die folgende Lösung gefunden, die auf Stack-Überlauf und es funktioniert.

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerWillEnterFullscreenNotification:) name:MPMoviePlayerWillEnterFullscreenNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerWillExitFullscreenNotification:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];

...

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    if (self.landscapeOnlyOrientation) {
        return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
    }
    return UIInterfaceOrientationMaskAll;
}

- (void)moviePlayerWillEnterFullscreenNotification:(NSNotification*)notification {
    self.landscapeOnlyOrientation = YES;
}

- (void)moviePlayerWillExitFullscreenNotification:(NSNotification*)notification {
    self.landscapeOnlyOrientation = NO;
}

Jedoch ein ärgerliches problem weiterhin besteht, nämlich, dass, wenn das video beendet Vollbild im hochformat (nach dem Spiel in Zwangs-Landschaft), die zugrunde liegende Ansicht nicht wieder zurück drehen. Ich muss manuell drehen Sie das Gerät ins Querformat und zurück zu hochformat auslösen Aktualisierung der Orientierung. Gibt es eine Möglichkeit, die ich auslösen kann diese Art von update Programm?

Den folgenden screenshots soll dies verdeutlichen was ich meine:

Zwingen Querformat-Orientierung auf fullscreen MPMoviePlayerController verhindert die korrekte Drehrichtung beim verlassen Vollbild
Zwingen Querformat-Orientierung auf fullscreen MPMoviePlayerController verhindert die korrekte Drehrichtung beim verlassen Vollbild
Zwingen Querformat-Orientierung auf fullscreen MPMoviePlayerController verhindert die korrekte Drehrichtung beim verlassen Vollbild

NB: aus verschiedenen Gründen, mit MPMoviePlayerViewController ist nicht möglich.

InformationsquelleAutor der Frage svth | 2014-02-20

Schreibe einen Kommentar