MPMoviePlayerViewController не вращается до перезапуска приложения - PullRequest
0 голосов
/ 28 сентября 2011

K вот интересная проблема

У нас есть приложение с необычным поведением

Если вы устанавливаете это приложение (из тестового полета или с помощью отладки xcode) на "чистую""устройство (на котором приложение ранее не существовало или ранее было удалено), когда приложение воспроизводит mp4 из Интернета или из локальной памяти.MPMoviePlayerViewController, используемый для воспроизведения приложения, не будет вращаться.

Однако если принудительно выйти из приложения и запустить его снова, все вращается правильно.Даже если вы выйдете и вернетесь без закрытия фонового потока, видео не будет вращаться.

Вот простой код

    mediaController = [[MPMoviePlayerViewController alloc] initWithContentURL: [NSURL fileURLWithPath: videoPath]];
    [self presentMoviePlayerViewControllerAnimated: mediaController];
    [mediaController release];

Любые идеи?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

Я обнаружил проблему с этим.окно UIWindow может иметь только один вид.Если добавлено другое, 2-е представление не получит уведомление.У меня было действие, которое запускалось при первой загрузке, которая выполняла это, в результате чего представления не вращались.

0 голосов
/ 04 октября 2011

Возможно, что одно из корневых представлений для другой вкладки останавливает вращение корневого представления, в котором находится ваш игрок. UITabBarController спрашивает все свои дочерние контроллеры представления (по одному для каждой вкладки), должен ли он разрешать вращение, и будет ли разрешаться только один поворот в заданную ориентацию, если все они позволяют это. Это сделано для того, чтобы избежать насильственного переключения ориентации от одного к другому, когда пользователь переключает вкладки. Попробуйте установить точку останова в mustAllowAutoRotation для всех дочерних элементов UITabBarController и посмотрите, будут ли они вызваны.

...