iphone - MPMoviePlayerController - 如何编写适用于旧版iOS的代码

时间:2010-12-23 10:26:41

标签: iphone mpmovieplayercontroller

我在我的应用程序中使用MPMoviePlayerController。 当我在iOS 4.2设备上运行应用程序时,它的工作正常。 但是当在iOS 3.1.3设备上运行时,崩溃的说明持续时间,controlStyle等在旧的iOS SDK中不可用。我将目标部署设备设置为3.1。 它的建筑很好。 我该怎么做才能让我的应用程序在最新和旧iOS上播放视频。

3 个答案:

答案 0 :(得分:0)

您可以通过[[UIDevice currentDevice] systemVersion]查看当前的iOS版本,而旧版本则不会使用导致错误的属性。

答案 1 :(得分:0)

如果查看文档,您会看到:

controlStyle
The style of the playback controls.

@property(nonatomic) MPMovieControlStyle controlStyle
…
Availability
Available in iOS 3.2 and later.

我遇到了同样的问题,并且发现如果将部署目标设置为3.0,则不会检查3.0函数。

我做了什么来检查它我将项目Base SDK设置为3.0(可以一直保持在3.0)并将我的目标的基础SDK设置为3.0(这必须设置回4.0,否则我得到一些奇怪的警告)。如果将目标Base SDK设置为3.0,则XCode将检查iOS SDK 3.0中是否存在所有功能。

如果您无法在Base SDK中选择SDK 3.0,则必须下载旧的XCode版本并手动安装SDK。 (打开DVD转到/包并为模拟器和设备安装SDK 3.0)

答案 2 :(得分:0)

您可以在此查看信息。 http://iosdevelopertips.com/video/getting-mpmovieplayercontroller-to-cooperate-with-ios4-3-2-ipad-and-earlier-versions-of-iphone-sdk.html#comment-36453

但是,如果使用嵌套控制器,那么由于模态视图控制器,某些功能(如分页)将无法工作。代表应该被正确分配,但我不知道如何分配。如果有人知道,请提供一些说明。