如何解决如何仅在外部屏幕上显示UIViewAirPlay /有线连接
我没有经验通过Airplay展示一些观点。我在didFinishLaunchingWithOptions中实现了configureAuxilliaryInterface()。
//MARK: Configure Auxilliary Interface
func configureAuxilliaryInterface(){
handleUIScreenDidConnect()
handleUIScreenDiddisconnect()
handleUIScreenDidChange()
}
//MARK: Handle DidConnect Auxilliary Screens
func handleUIScreenDidConnect(){
NotificationCenter.default.addobserver(forName: UIScreen.didConnectNotification,object: nil,queue: nil) { (notification) in
// Get the new screen information.
let newScreen = notification.object as! UIScreen
var screenDimensions = newScreen.bounds
screenDimensions.origin = CGPoint(x: 100,y: 0)
// Configure a window for the screen.
let newWindow = UIWindow(frame: screenDimensions)
newWindow.screen = newScreen
// Save a reference to the window in a local array.
self.additionalWindows.append(newWindow)
// Install a custom root view controller in the window.
self.mirroring(set: false)
}
}
//MARK: Handle Diddisconnect Auxilliary Screens
func handleUIScreenDiddisconnect(){
NotificationCenter.default.addobserver(forName: UIScreen.diddisconnectNotification,queue: nil) { (notification) in
let screen = notification.object as! UIScreen
// Remove the window associated with the screen.
for window in self.additionalWindows {
if window.screen == screen {
// Remove the window and its contents.
let index = self.additionalWindows.firstIndex(of: window)
self.additionalWindows.remove(at: index!)
}
}
}
}
//MARK: Handle Didchange in Auxilliary Screens
func handleUIScreenDidChange(){
NotificationCenter.default.addobserver(forName: UIScreen.capturedDidChangeNotification,queue: nil) { (notification) in
let screen = notification.object as! UIScreen
// Remove the window associated with the screen.
for window in self.additionalWindows {
if window.screen == screen {
print(window)
}
}
}
}
它将在外部显示器上显示整个iPad屏幕。如何仅在外部屏幕上显示UIView并应在运行时呈现,因为视图将发生更改。应用程序还具有暂停Airplay的功能。我该如何实现?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。