当用户触摸隐藏或显示MPMoviePlayerController控件时,如何检测到? 是否有通知或其他方式?
答案 0 :(得分:2)
官方的答案是;不可能。
推理:
MPMoviePlayerController
被视为完全不透明,除文档支持外,不应修改/访问。requireGestureRecognizerToFail
。
来自reference:
将电影播放器视图视为不透明结构。你可以加 您自己的自定义子视图可以在电影之上叠加内容 绝不能修改任何现有的子视图。
但是,您可以通过将自己的手势识别器添加到该控制器公开的视图层次来逃避。确保新引入的手势不会干扰现有手势(MPMovieControlStyle
等)。
但请注意,每个新的iOS版本都会出现中断,因为您需要修改其现有的手势识别器,这可能被视为提交到iTunes的交易破解者。根据我的个人经验,苹果评论团队通常不会发现这种情况,因此可能是一种选择。
唯一完全合法的"您拥有的选项是完全禁用控制界面(将MPMovieControlStyleNone
设置为{{1}})并添加您自己的选项,尽可能与原始界面类似。请注意,原始界面的完整功能并非完全无关紧要 - 为该任务计划超过一天。我已经做了很多这样的事情,我可以告诉你,即使在那次经历之后,我也会计划一周时间来全面实施这些事情。