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)
}
何か案は?