如何检测用户何时触摸以隐藏或显示 MPMoviePlayerController 控件?有通知或其他方式吗?
问问题
1167 次
1 回答
2
官方的回答是;不可能。
推理: 将MPMoviePlayerController
被视为完全不透明,除文档支持外不应修改/访问。
从它的参考:
考虑一个电影播放器视图是一个不透明的结构。您可以将自己的自定义子视图添加到电影之上的分层内容,但您绝不能修改任何现有的子视图。
但是,您可以通过将自己的手势识别器添加到该控制器公开的视图层次结构中来摆脱困境。确保您新引入的手势不会干扰现有的(requireGestureRecognizerToFail
等)。但请注意,这可能会在每个新的 iOS 版本中中断,因为您需要修改其现有的手势识别器,这可能会被视为提交到 iTunes 的交易破坏者。根据我的个人经验,苹果的审查团队通常不会检测到这一点,因此可能是一种选择。
您拥有的唯一“完全合法”选项是完全禁用控制界面(设置MPMovieControlStyle
, to MPMovieControlStyleNone
)并添加您自己的,与原始界面相似,只要您需要它。请注意,该原始界面的完整功能并非完全微不足道 - 为该任务计划一天以上的时间。我已经做过很多这样的事情,我可以告诉你,即使在那次经历之后,我也会计划一周的时间来完全实施这些事情。
于 2013-11-04T07:46:20.563 回答