在 iPhone plus 设备上点击横向媒体选择按钮时 AVPlayerViewController 崩溃

Kai*_*Kai 5 crash landscape ios size-classes avplayerviewcontroller

标题几乎描述了所有内容,但这里有详细说明......要在我的应用程序中播放视频,我正在使用 AVPlayerViewController 以模态方式呈现

let player = AVPlayer.init(url: url)
let playerViewController = AVPlayerViewController.init()
playerViewController.player = player
parentViewController.present(playerViewController, animated: true, completion: {...})
Run Code Online (Sandbox Code Playgroud)

一切正常,视频全屏播放,我可以将设备旋转到横向和纵向……仍然一切顺利。

当我点击右下角的对话气泡以更改音频或字幕设置时,这种 UIAlertController 以纵向模式显示(iPhone 7 加纵向): 纵向音频和字幕设置

在横向模式下点击相同的按钮时,它看起来像这样(基本相同,但会以纵向显示,iPhone 7 横向): 从横向启动但以纵向显示的音频和字幕设置

在横向的 iPad Air 2 上执行相同操作如下所示: iPad 横向音频和字幕设置

现在是实际问题:在横向模式下在 6/6s/7 PLUS 设备上播放电影并点击对话气泡时,应用程序崩溃!这是出现在调试器输出和堆栈跟踪中的内容:

2017-08-10 12:08:18.683184+0200 MyApp[27739:6396143] [Assert] transitionViewForCurrentTransition 未设置!(<_UIFullscreenPresentationController: 0x7ffe3e586000>) 堆栈跟踪

对我来说,它看起来像一个 Apple 错误,因为我在这里没有做任何特别的事情(至少我是这么认为的)并且因为崩溃仅在使用 plus 设备时显示,这是唯一具有紧凑和常规尺寸类组合的设备.

有人知道这里发生了什么吗?

Kai*_*Kai -1

这肯定是 iOS 10 的错误,因为我无法再使用 iOS 11 重现此问题。

  • 我只获得 iOS 11 设备,而不是 iOS 10 (2认同)