Проблемы MPMoviePlayerController и iPhone OS4 - PullRequest
1 голос
/ 29 июня 2010

Я разрабатывал iPhone с использованием xcode 3.2.2 и 3.O в качестве базового sdk.Недавно я обновил xcode до последней версии.

Как я понял, читая посты здесь, я узнал, установил ли я свой базовый sdk на 4.0 и мою цель разработки на Os 3.0, мое приложение будет работать на устройствах под управлением Os 3.0 и выше.

Я использовал MPMoviePlayerController для воспроизведения фильмов, которые недоступны в 4.0, поэтому я обновил свой код, чтобы использовать MPMoviePlayerViewController, он работает на устройстве 4.0, но не на устройстве 3.1.2.

Iузнал вчера Если я проверю версии устройства, я могу использовать либо MPMoviePlayerController, либо MPMoviePlayerViewController, в зависимости от того, какую прошивку использует устройство.Так что теперь я могу воспроизводить фильмы, которые воспроизводятся на обоих моих устройствах

Здесь моя проблема ...

В коде 4.0 с использованием MPMoviePlayerViewController я могу скрыть элементы управления с помощью MPMovieControlStyleNone и когда MPMoviePlayerLoadStateDidChangeNotification активируется Iустановите стиль на MPMovieControlStyleFullscreen, чтобы управление воспроизведением было скрыто до тех пор, пока пользователь не коснется устройства.

Но когда я использую MPMoviePlayerController для устройства, использующего 3.0, настройка controlStyle вызывает сбой моего приложения.Я не могу использовать movieControlStyle, так как он устарел.Та же проблема также относится к MPMoviePlayerLoadStateDidChangeNotification.

Значит, у кого-нибудь есть идеи, как настроить стиль и уведомления?

Заранее спасибо

Скотт

1 Ответ

4 голосов
/ 29 июня 2010
if ([movie respondsToSelector:@selector(setControlStyle:)]) {
    movie.controlStyle = MPMovieControlStyleNone;
} else {
    movie.movieControlMode = MPMovieControlModeHidden;
}

Вы все еще должны использовать movieControlMode на устройствах, где нет альтернативы.

...