2010-06-29 2 views
1

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

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

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

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

Вот моя проблема ...

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

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

Итак, кто-нибудь знает, как я устанавливаю стиль и уведомление?

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

Скотт

ответ

4
if ([movie respondsToSelector:@selector(setControlStyle:)]) { 
    movie.controlStyle = MPMovieControlStyleNone; 
} else { 
    movie.movieControlMode = MPMovieControlModeHidden; 
} 

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

+0

Приветствия, которые сработали: 0) – scottw67

Смежные вопросы