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