Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 可以在tvOS中覆盖按开始()以最小化全屏AVPlayer吗?_Ios_Tvos - Fatal编程技术网

Ios 可以在tvOS中覆盖按开始()以最小化全屏AVPlayer吗?

Ios 可以在tvOS中覆盖按开始()以最小化全屏AVPlayer吗?,ios,tvos,Ios,Tvos,我的tvOS应用程序UI的一部分是一个最小化(400px宽度)AVPlayer和一个按钮,该按钮通过将帧设置为窗口边界,将AVPlayer的大小调整为全屏视图: playerController.view.frame=CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height) 我无法向全屏avplayer添加“关闭全屏”按钮(这将是最好的解决方案),这就是为什么我要用以下内容覆盖pressesbearth()-方法

我的tvOS应用程序UI的一部分是一个最小化(400px宽度)
AVPlayer
和一个按钮,该按钮通过将帧设置为窗口边界,将
AVPlayer
的大小调整为全屏视图:

playerController.view.frame=CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)

我无法向全屏avplayer添加“关闭全屏”按钮(这将是最好的解决方案),这就是为什么我要用以下内容覆盖
pressesbearth()
-方法:

override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?)
    {
        guard presses.first?.type == UIPressType.Menu else
        {
            super.pressesBegan(presses, withEvent: event)
            return
        }

        // If not minimized, minimize it
        if playerController.view.frame.size.width != 400
        {
            playerController.view.frame = minimizedVideoBounds
        }
    }
override func PressesBegined(按下:Set,withEvent事件:UIPresseEvent?)
{
guard Press.first?.type==UIPressType.Menu else
{
超级。按开始(按,带事件:事件)
返回
}
//如果未最小化,则将其最小化
如果playerController.view.frame.size.width!=400
{
playerController.view.frame=最小化视频边界
}
}
问题


这是实现我的用户体验目标的一个可能的、安全的、干净的原因,还是一个应该不惜一切代价避免的肮脏的黑客行为?

简言之:不,不是。我有奇怪的副作用。我认为我们应该使用
AVPlayer
AVPlayerController
作为全屏元素,我们应该避免将这些东西子类化


如果有人足够聪明来处理这个问题:请告诉我怎么做。

简言之:不,不是。我有奇怪的副作用。我认为我们应该使用
AVPlayer
AVPlayerController
作为全屏元素,我们应该避免将这些东西子类化

如果有人足够聪明来处理这个问题:请告诉我怎么做