0

このコードを使用して、メディア プレーヤーが全画面表示のときに横向き (アプリではサポートされていません) で回転できるようにします。

// 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 にいくつかの変更があったようですが、これに関するリソースが見つかりません。

4

2 に答える 2