如何检测mac的投影机状态

时间:2018-01-17 08:32:13

标签: ios

我需要监视屏幕上的更改是否连接到投影仪。我尝试了nsactivity,但在打印类型时显示为nil。

1 个答案:

答案 0 :(得分:1)

对于 Mac 应用: NSScreen类对象描述计算机监视器或屏幕的属性。您可以通过以下方式获取所有屏幕:

let screens = NSScreen.screens

您可以在app委托中实现applicationDidChangeScreenParameters(_:)(该方法是NSApplicationDelegateProtocol的一部分)

对于 iOS 应用: UIScreen类对象定义与基于硬件的显示相关联的属性。获取所有连接的显示器可以使用:

let screens = UIScreen.screens

要监控 iOS 中外接显示器的连接/断开连接,您可以在以下位置注册通知观察器:

UIScreenDidConnectNotification
UIScreenDidDisconnectNotification

当新设备与iOS设备连接/断开连接时,会发布这些通知。