2

Swift アプリケーションに単純な画面ミラーリングを実装しようとしていますが、望ましくない動作が発生しています。私のコードを実行すると、外部ディスプレイには電話のビューが表示されますが、iPhone の画面は黒くなります。外観も黒く塗りつぶされています。スクリーンショットは次のとおりです。 ここに画像の説明を入力

外部ビューをセットアップするための私のコードは次のとおりです。

func initializeExternalScreen(external: UIScreen){
    self.mirroredScreen = external;

    // Find max resolution
    var max = CGSize()
    var maxScreenMode = UIScreenMode()

    for current in self.mirroredScreen.availableModes {
        if (current.size.height > max.height || current.size.width > max.width) {
            max = current.size;
            maxScreenMode = current;
        }
    }

    self.mirroredScreen.currentMode = maxScreenMode;
    self.mirroredWindow = UIWindow(frame: self.mirroredScreen.bounds)
    self.mirroredWindow.hidden = false
    self.mirroredWindow.layer.contentsGravity = kCAGravityResizeAspect
    self.mirroredWindow.screen = self.mirroredScreen
    self.mirroredScreenView = UIView(frame: self.mirroredScreen.bounds)
    self.mirroredScreenView.addSubview(self.view)
    self.mirroredWindow.addSubview(self.mirroredScreenView)


}

何か案は?

4

0 に答える 0