【发布时间】:2017-08-10 10:13:41
【问题描述】:
标题几乎描述了所有内容,但这里详细... 要在我的应用程序中播放视频,我使用的是 AVPlayerViewController,我以模态方式呈现
let player = AVPlayer.init(url: url)
let playerViewController = AVPlayerViewController.init()
playerViewController.player = player
parentViewController.present(playerViewController, animated: true, completion: {...})
一切正常,视频全屏播放,我可以将设备旋转为横向和纵向...仍然一切顺利。
当我点击右下角的对话气泡以更改音频或字幕设置时,这种 UIAlertController 以纵向模式显示(iPhone 7 plus 纵向):
在横向模式下点击相同的按钮时,它看起来像这样(基本相同,但会以纵向显示,iPhone 7 横向):
在 iPad Air 2 上以横向方式执行相同操作如下所示:
现在的实际问题:在 6/6s/7 PLUS 设备上以横向模式播放电影并点击对话气泡时,应用程序崩溃!这是调试器输出和堆栈跟踪中出现的内容:
2017-08-10 12:08:18.683184+0200 MyApp[27739:6396143] [Assert] transitionViewForCurrentTransition 未设置! (<_uifullscreenpresentationcontroller:>)
对我来说,它看起来像一个 Apple 错误,因为我在这里没有做任何特别的事情(至少我是这么认为的)并且因为只有在使用 plus 设备时才会显示崩溃,这是唯一具有紧凑和组合的设备常规尺寸类。
有人知道这里发生了什么吗?
【问题讨论】:
-
我面临同样的问题,您找到解决方案了吗?
-
@karthikeyan 看看我的回答
标签: ios crash landscape size-classes avplayerviewcontroller