我在我的应用程序中使用MPMoviePlayerController。 当我在iOS 4.2设备上运行应用程序时,它的工作正常。 但是当在iOS 3.1.3设备上运行时,崩溃的说明持续时间,controlStyle等在旧的iOS SDK中不可用。我将目标部署设备设置为3.1。 它的建筑很好。 我该怎么做才能让我的应用程序在最新和旧iOS上播放视频。
答案 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)
但是,如果使用嵌套控制器,那么由于模态视图控制器,某些功能(如分页)将无法工作。代表应该被正确分配,但我不知道如何分配。如果有人知道,请提供一些说明。