我需要监视屏幕上的更改是否连接到投影仪。我尝试了nsactivity,但在打印类型时显示为nil。
答案 0 :(得分:1)
对于 Mac 应用:
NSScreen
类对象描述计算机监视器或屏幕的属性。您可以通过以下方式获取所有屏幕:
let screens = NSScreen.screens
您可以在app委托中实现applicationDidChangeScreenParameters(_:)(该方法是NSApplicationDelegateProtocol的一部分)
对于 iOS 应用:
UIScreen
类对象定义与基于硬件的显示相关联的属性。获取所有连接的显示器可以使用:
let screens = UIScreen.screens
要监控 iOS 中外接显示器的连接/断开连接,您可以在以下位置注册通知观察器:
UIScreenDidConnectNotification
UIScreenDidDisconnectNotification
当新设备与iOS设备连接/断开连接时,会发布这些通知。