获取设备信息
硬件信息获取简介
- 功能
- 设备的型号
- 设备的CPU型号\使用情况
- 设备的内存容量\使用情况
- 设备的硬盘容量\使用情况
- ... ....
- 应用场景
- QQ空间APP 发说说时, 出现的什么什么型号的手机;
- 迅雷APP 下载文件时提示剩余空间,已用空间
实现方案
直接通过第三方工具类uidevice-extension(UIDevice的分类), 进行获取对应信息
原因: 自己写起来比较复杂, 很多C语言的东西, 而且没有必要;
- 框架完善
- 框架存在问题: 该第三方框架从2012年就停止更新了,意味着12年之后的手机型号都没有, 需要手动添加, 修改框架
- 解决方案: 找到对应的实现方法, 使用真机进行测试, 手动新增手机型号
补充框架
https://github.com/Shmoopi/iOS-System-Services
uidevice-extension
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 底层api != 私有API
let nav = UINavigationController()
print(nav.view.subviews)
let naviBar = UINavigationBar()
let ccs = NSClassFromString("UINavigationTransitionView")
let str = UIDevice.currentDevice().platformString()
print(str)
}
}