DeviceTool
UIDevice 扩展,方便获取设备的一些属性,该库会随着 Apple 每年发布新设备而更新
特点
- 支持
iPhone、iPod touch、iPad、iPad Air、iPad Pro、iPad mini、AirPods、Apple TV、Apple Watch、HomePod、Simulator,几乎包含了所有 Apple 设备 - 屏幕宽、高获取
- 是否是刘海屏手机获取
- 设备信息获取(比如获取手机机器名:
iPhone 6s) - iOS 13 以后,苹果对状态栏高度、样式、是否隐藏状态栏这几个属性的获取进行了修改,所以还对这几个属性的获取进行了封装
相关属性
| 属性 | 解释 |
|---|---|
gl_width |
屏幕宽 |
gl_height |
屏幕高 |
gl_machineName |
机器名(例如:iPhone X) |
gl_info |
设备信息 |
gl_isSimulator |
是否是模拟器 |
gl_isNotchiPhone |
是否是刘海屏手机 |
gl_statusBarHeight |
状态栏高度 |
gl_statusBarStyle |
状态栏样式 |
gl_isStatusBarHidden |
状态栏是否隐藏 |
gl_homeIndicatorHeight |
虚拟 Home 键高度 |
安装
手动
克隆代码后,将《Sources》文件夹拖入项目即可使用
CocoaPods
pod 'GLDeviceTool'
如果提示未找到,请先执行pod repo update,然后执行pod install。理论上支持iOS 8.0及以上系统
使用(使用方法非常简单)
例如获取设备机器名
let machineName = UIDevice.gl_machineName
其余属性请参阅上方表格
更新记录(倒叙)
2、1.1.0(2020.01.21)
- 代码优化
1、1.0.0(2020.11.02)
- 发布首个版本
补充
该仓库会不断进行优化,在使用过程中,如有任何建议或问题,请提出issue,或者通过邮箱[email protected]联系我
喜欢请点star