将MPMoviePlayer controlStyle设置为MPMovieControlStyleNone会导致应用崩溃

时间:2010-08-24 13:17:31

标签: iphone objective-c

我有一个应用程序,它使用经理在选中时为所选项目提供相关的自定义视图。

通过3个父自定义视图之一

完成选择
  • 的TableView
  • 的PageControl
  • 图库(本质上是另一个TableView)

其中一个自定义视图会显示一个带有嵌入式MPMovieControl的视图。

这很好但是出于某种原因在Gallery视图中如果我将视频集的controlStyle设置为MPControlStyleNone应用程序崩溃,那么它会锁定模拟器并且Xcodes调试器甚至没有注意到,只是假设它仍在运行。 / p>

这一行是罪魁祸首

player.controlStyle = MPMovieControlStyleNone;

没有它,它工作正常,但我显然有显示不需要的控件

3 个答案:

答案 0 :(得分:4)

iOS 2.0到iOS 3.1使用movieControlMode。所有新的东西都使用controlStyle。测试更新,然后再回到旧版本。

   if ([movie respondsToSelector:@selector(setControlStyle:)]) {
        movie.controlStyle = MPMovieControlStyleNone;
    } else {
        movie.movieControlMode = MPMovieControlModeHidden;
    }

答案 1 :(得分:0)

可能会有效。

[player setControlStyle:MPMovieControlStyleNone];

答案 2 :(得分:0)

使用探查器运行程序并检查NSZombies。最有可能的是,由于错误的发布计数或自动释放,应用程序崩溃,并且当您的电影可能与您启动电影相关并且稍后需要它发现它已被释放时,症状就是您的电影崩溃。