我一直在使用xcode 3.2.2开发iPhone并使用3.O作为我的基础sdk。最近我将xcode升级到最新版本。
正如我从阅读帖子中了解到的,我已经发现如果我将我的基本sdk设置为4.0并且我的开发目标设置为Os 3.0,我的应用程序将在运行Os 3.0及更高版本的设备上运行。
我一直在使用MPMoviePlayerController来播放4.0上没有的电影,所以我更新了我的代码以使用MPMoviePlayerViewController这适用于4.0设备,但不适用于3.1.2设备。
我昨天发现如果我检查设备版本,我可以使用MPMoviePlayerController或MPMoviePlayerViewController,具体取决于设备运行的固件。 所以现在我可以播放在我的设备上播放的电影
这是我的问题......
在使用MPMoviePlayerViewController的4.0代码中,我可以使用MPMovieControlStyleNone隐藏控件,当触发MPMoviePlayerLoadStateDidChangeNotification时,我将样式设置为MPMovieControlStyleFullscreen,以便隐藏播放控件直到用户点击设备。
但是当我使用MPMoviePlayerController设备使用3.0设置时,controlStyle导致我的应用程序崩溃。我不能使用movieControlStyle,因为它已弃用。同样的问题也适用于MPMoviePlayerLoadStateDidChangeNotification。
所以任何人都知道我如何设置样式和通知?
提前致谢
斯科特
答案 0 :(得分:4)
if ([movie respondsToSelector:@selector(setControlStyle:)]) {
movie.controlStyle = MPMovieControlStyleNone;
} else {
movie.movieControlMode = MPMovieControlModeHidden;
}
您仍然必须在没有其他选择的设备上使用movieControlMode
。