このコードを使用して、メディア プレーヤーが全画面表示のときに横向き (アプリではサポートされていません) で回転できるようにします。
// handle orientation for the device
func application (_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
guard let vc = (window?.rootViewController?.presentedViewController) else {
return .portrait
}
if (vc.isKind(of: NSClassFromString("AVFullScreenViewController")!)) || (vc.isKind(of: NSClassFromString("YTPlayerView")!)) {
return .allButUpsideDown
} else {
return .portrait
}
}
iOS 10では正常に動作しますが、 iOS 11以降では、フルスクリーンを離れた後に画面が回転しなくなり、UI のサイズが変更されません (回転後、アプリは画面の半分しか占有しません)。avkit にいくつかの変更があったようですが、これに関するリソースが見つかりません。