有没有人见过“[StdMovieUISliderCell sliderType]:无法识别的选择器发送到实例”

时间:2012-06-08 01:28:22

标签: cocoa osx-lion

我正在使用QTMovieView,有时候,我得到以下日志,然后是未知的选择器异常。该程序具有用户设置以显示和隐藏QTMovieView控制器的选项。程序链接的SDK是10.7

“[StdMovieUISliderCell sliderType]:无法识别的选择器发送到实例”

感谢您的帮助

4 个答案:

答案 0 :(得分:6)

这看起来像OS X Mountain Lion 10.8中引入的错误(编辑:还有关于OS X 10.7的报告,请参阅下面的评论)。我想在下一个主要的OS X版本中,QTMovieView将被弃用。最好的解决方案是转移到AV Foundation(AVPlayer和相应的AVPlayerLayer类)。 Apple有一些documentation about playing back assets using this framework

也就是说,如果您无法更新到AV Foundation或无法关闭自动布局,您仍然可以通过在运行时期间动态添加缺少的方法来解决此问题{{ 1}}类。确保添加Objective C运行时头文件并尽早添加方法(例如,在应用程序委托中添加StdMovieUISliderCell)。对于App Store静态分析器拒绝foo的原因,可以安全地为类名添加一些简单的编码,如rot13。

+ (void)load

我在实现两种方法时做了两个假设:

  1. 电影视图只能有一个线性滑块,而不是圆形滑块。
  2. 电影视图不会有刻度线。
  3. 如果你的电影有章节,后者可能会有问题,但我不知道它们是如何处理的,因为我不需要或不使用它们。

答案 1 :(得分:1)

如果我尝试使用setMovie,我遇到了同样的问题:打开AutoLayout。对Xcode 4.4.1的更新解决了这个问题。

答案 2 :(得分:1)

我知道这是一个相当古老的帖子,但对于其他人来说,我遇到了同样的问题,我刚刚停用了包含QTMovieView的xib文件的cocoa自动布局,并且它的工作方式应该如此。

我目前正在使用OSX 10.7.4下的xcode 4.5.2

答案 3 :(得分:0)

通过在QtMovieView子类中添加空的updateConstraintsForSubtreeIfNeeded方法解决了这个问题。