ScreenBrightness 允许您轻松地监控设备屏幕的亮度。
要运行示例项目,请首先克隆仓库,然后在 Example 目录中运行 pod install
。或者,您可以在终端中执行 pod try ScreenBrightness
来运行演示。
注意 iOS 模拟器的屏幕亮度始终为 0.5,所以请确保在真实设备上运行。
首先,将 ScreenBrightness
导入到您的项目中
import ScreenBrightness
并初始化 ScreenBrightness
类,设置其 delegate
let screenBrightness = ScreenBrightness(screen: UIScreen.mainScreen())
screenBrightness.delegate = self
然后实现 screenBrightnessDidChange
方法来开始监控屏幕亮度的变化。
func screenBrightnessDidChange() {
print(screenBrightness.brightness)
print(screenBrightness.isLight)
}
public weak var delegate: ScreenBrightnessMonitoring?
符合 ScreenBrightnessMonitoring
协议的代理。
public var brightness: CGFloat
返回屏幕亮度值。
public var isLight: Bool
如果屏幕亮度大于定义的 threshold
,则返回 true
。
public var threshold: Float
判断亮度是亮还是暗。默认值为 0.5。
ScreenBrightness 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "ScreenBrightness"
ScreenBrightness 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。
此仓库受 André Schneider 的 ASCScreenBrightnessDetector 的启发。