【问题标题】:iphone - MPMoviePlayerController - How to write code that works on older versions of iOS alsoiphone - MPMoviePlayerController - 如何编写适用于旧版本 iOS 的代码
【发布时间】:2010-12-23 10:26:40
【问题描述】:

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

【问题讨论】:

    标签: iphone mpmovieplayercontroller


    【解决方案1】:

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

    【讨论】:

    • 我的目的是让我的视频应用也可以在旧版本的 iphone 上运行。不仅仅是为了检查版本和停止应用程序。
    【解决方案2】:

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

    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)并将我的目标的 Base SDK 设置为 3.0(这必须设置回 4.0,否则我会得到一些奇怪的警告)。如果您将目标 Base SDK 设置为 3.0,那么 XCode 将检查您的所有函数是否存在于 iOS SDK 3.0 中。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-18
        • 1970-01-01
        • 2017-08-27
        • 2020-10-21
        • 1970-01-01
        • 2012-09-24
        相关资源
        最近更新 更多