2010-06-29 54 views
1

我一直在開發iPhone使用xcode 3.2.2並使用3.O作爲我的基礎sdk。最近我將xcode升級到最新版本。MPMoviePlayerController&iPhone OS4問題

正如我從閱讀這裏的帖子瞭解到的,我發現如果我將基本sdk設置爲4.0,並且將我的開發目標設置爲Os 3.0,則我的應用程序將在運行Os 3.0及更高版本的設備上運行。

我一直在使用MPMoviePlayerController來播放4.0上不可用的電影,所以我更新了我的代碼以使用MPMoviePlayerViewController,它可以在4.0設備上工作,但不在3.1.2設備上。

我昨天發現如果我檢查設備版本,我可以使用MPMoviePlayerController或MPMoviePlayerViewController,具體取決於設備運行的固件。 所以,現在我可以用我MPMoviePlayerViewController可使用MPMovieControlStyleNone隱藏控件播放我的兩個設備

這裏我的問題上播放的電影......

在4.0的代碼,並且當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 2010-06-30 08:47:07