Inherits from | NSObject |
Declared in | SGSDeviceUtil.h |
Tasks
屏幕
-
+ screenScale
屏幕等级
-
+ screenSize
竖屏的屏幕大小
-
+ screenWidth
屏幕宽度
-
+ screenHeight
屏幕高度
-
+ sizeInPixel
屏幕分辨率
-
+ pixelsPerInch
屏幕像素
-
+ currentScreenBounds
当前屏幕范围
-
+ isPortrait
判断当前是否为竖屏
-
+ isLandscape
判断当前是否为横屏
设备基本信息与系统版本
-
+ UUID
通用唯一识别码
-
+ deviceName
设备名称,例如:"My iPhone"
-
+ systemName
系统名称,例如:"iOS"
-
+ machineModel
设备型号,例如:iPhone8,4
-
+ machineModelName
设备型号名称,例如:iPhone SE
-
+ systemVersion
系统版本,例如:9.3.5
-
+ systemVersionNumber
系统版本数值,例如:9.3
-
+ iOS7OrLater
判断当前系统版本是否大于等于 iOS 7.0
-
+ iOS8OrLater
判断当前系统版本是否大于等于 iOS 8.0
-
+ iOS9OrLater
判断当前系统版本是否大于等于 iOS 9.0
-
+ iOS10OrLater
判断当前系统版本是否大于等于 iOS 10.0
-
+ systemVersionEqualTo:
判断系统版本是否等于给定的版本
-
+ systemVersionGreaterThan:
判断系统版本是否大于给定的版本
-
+ systemVersionGreaterThanOrEqualTo:
判断系统版本是否大于等于给定的版本
-
+ systemVersionLessThan:
判断系统版本是否小于给定的版本
-
+ systemVersionLessThanOrEqualTo:
判断系统版本是否小于等于给定的版本
-
+ localeCountry
当前系统设置的国家,例如(中国)
-
+ localeCountryCode
当前国家区号,例如:CN
-
+ deviceLanguageCodes
当前设备所支持的语言环境
-
+ preferredLanguageCode
当前设备的首选语言代码,例如:zh-Hans-CN
-
+ preferredLanguage
当前设备的首选语言,例如(简体中文)
-
+ carrierName
获取运营商名称,例如:中国联通
磁盘空间
-
+ diskSpaceTotal
系统磁盘总大小(单位:字节/Byte)
-
+ diskSpaceFree
系统可用磁盘大小(单位:字节/Byte)
-
+ diskSpaceUsed
系统磁盘已使用空间(单位:字节/Byte)
内存状况
-
+ memoryTotal
物理内存总大小(单位:字节/Byte)
-
+ memoryFree
可用内存大小(单位:字节/Byte)
-
+ memoryUsed
已使用内存大小(单位:字节/Byte)
-
+ memoryActive
已被占用但可被分页的内存(单位:字节/Byte)
-
+ memoryInactive
不活跃的内存(单位:字节/Byte)
-
+ memoryWired
已被占用但不可被分页的内存(单位:字节/Byte)
CPU状况
-
+ processorCount
CPU总核数
-
+ activeProcessorCount
CPU当前可用核数
-
+ processName
当前进程名
-
+ cpuUsagePerProcessor
CPU每个核使用状况
-
+ cpuUsage
CPU 使用状况
Class Methods
activeProcessorCount 
CPU当前可用核数
+ (NSUInteger)activeProcessorCount
Return Value
可用核数
Declared In
SGSDeviceUtil.h
carrierName 
获取运营商名称,例如:中国联通
+ (nullable NSString *)carrierName
Return Value
运营商名称
Declared In
SGSDeviceUtil.h
cpuUsage 
CPU 使用状况
+ (float)cpuUsage
Return Value
根据 cpuUsagePerProcessor
累加获得
Declared In
SGSDeviceUtil.h
cpuUsagePerProcessor 
CPU每个核使用状况
+ (NSArray *)cpuUsagePerProcessor
Return Value
内容为各核使用状况 Number
的数组
Declared In
SGSDeviceUtil.h
currentScreenBounds 
+ (CGRect)currentScreenBounds
Discussion
根据横屏或竖屏不同,范围将有所改变
Return Value
屏幕范围
Declared In
SGSDeviceUtil.h
deviceLanguageCodes 
当前设备所支持的语言环境
+ (NSArray<__kindofNSString*> *)deviceLanguageCodes
Return Value
支持的语言环境
Declared In
SGSDeviceUtil.h
deviceName 
设备名称,例如:"My iPhone"
+ (NSString *)deviceName
Return Value
设备名字符串
Declared In
SGSDeviceUtil.h
diskSpaceFree 
系统可用磁盘大小(单位:字节/Byte)
+ (int64_t)diskSpaceFree
Return Value
磁盘剩余空间,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
diskSpaceTotal 
系统磁盘总大小(单位:字节/Byte)
+ (int64_t)diskSpaceTotal
Return Value
磁盘总大小,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
diskSpaceUsed 
+ (int64_t)diskSpaceUsed
Discussion
根据 diskSpace
和 diskSpaceFree
计算得到
Return Value
磁盘已使用空间,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
iOS10OrLater 
判断当前系统版本是否大于等于 iOS 10.0
+ (BOOL)iOS10OrLater
Return Value
YES
10.0 及其以上版本; NO
低于 10.0
Declared In
SGSDeviceUtil.h
iOS7OrLater 
判断当前系统版本是否大于等于 iOS 7.0
+ (BOOL)iOS7OrLater
Return Value
YES
7.0 及其以上版本; NO
低于 7.0
Declared In
SGSDeviceUtil.h
iOS8OrLater 
判断当前系统版本是否大于等于 iOS 8.0
+ (BOOL)iOS8OrLater
Return Value
YES
8.0 及其以上版本; NO
低于 8.0
Declared In
SGSDeviceUtil.h
iOS9OrLater 
判断当前系统版本是否大于等于 iOS 9.0
+ (BOOL)iOS9OrLater
Return Value
YES
9.0 及其以上版本; NO
低于 9.0
Declared In
SGSDeviceUtil.h
localeCountry 
当前系统设置的国家,例如(中国)
+ (NSString *)localeCountry
Return Value
国家
Declared In
SGSDeviceUtil.h
localeCountryCode 
当前国家区号,例如:CN
+ (NSString *)localeCountryCode
Return Value
国家区号
Declared In
SGSDeviceUtil.h
machineModel 
设备型号,例如:iPhone8,4
+ (NSString *)machineModel
Return Value
设备型号
Declared In
SGSDeviceUtil.h
machineModelName 
设备型号名称,例如:iPhone SE
+ (NSString *)machineModelName
Return Value
设备型号名称
Declared In
SGSDeviceUtil.h
memoryActive 
已被占用但可被分页的内存(单位:字节/Byte)
+ (int64_t)memoryActive
Return Value
已被占用内存大小,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
memoryFree 
+ (int64_t)memoryFree
Discussion
在真机中 memoryFree + memoryUsed 将会少于物理内存总量,在模拟器上则几乎相等
Return Value
可用内存大小,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
memoryInactive 
+ (int64_t)memoryInactive
Discussion
当系统提出内存不足警告时,应用可以抢占这部分内存
Return Value
不活跃的内存大小,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
memoryTotal 
物理内存总大小(单位:字节/Byte)
+ (int64_t)memoryTotal
Return Value
物理内存总大小,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
memoryUsed 
+ (int64_t)memoryUsed
Discussion
根据 (active + inactive + wire) 内存状况统计
Return Value
已使用内存大小,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
memoryWired 
已被占用但不可被分页的内存(单位:字节/Byte)
+ (int64_t)memoryWired
Return Value
已被占用内存大小,如果获取失败返回 -1
Declared In
SGSDeviceUtil.h
preferredLanguage 
当前设备的首选语言,例如(简体中文)
+ (NSString *)preferredLanguage
Return Value
首选语言
Declared In
SGSDeviceUtil.h
preferredLanguageCode 
当前设备的首选语言代码,例如:zh-Hans-CN
+ (NSString *)preferredLanguageCode
Return Value
首选语言代码
Declared In
SGSDeviceUtil.h
screenScale 
屏幕等级
+ (CGFloat)screenScale
Return Value
非Retina屏为1,6Plus/6Plus+为3,其余为2
Declared In
SGSDeviceUtil.h
systemVersion 
系统版本,例如:9.3.5
+ (NSString *)systemVersion
Return Value
系统版本
Declared In
SGSDeviceUtil.h
systemVersionEqualTo: 
判断系统版本是否等于给定的版本
+ (BOOL)systemVersionEqualTo:(float)version
Parameters
- version
给定的版本
Return Value
YES
等于; NO
不等于
Declared In
SGSDeviceUtil.h
systemVersionGreaterThan: 
判断系统版本是否大于给定的版本
+ (BOOL)systemVersionGreaterThan:(NSString *)version
Parameters
- version
给定的版本,例如:@“9”, @“9.0”, @“9.3”, @“9.3.1”
Return Value
YES
大于; NO
小于等于
Declared In
SGSDeviceUtil.h
systemVersionGreaterThanOrEqualTo: 
判断系统版本是否大于等于给定的版本
+ (BOOL)systemVersionGreaterThanOrEqualTo:(NSString *)version
Parameters
- version
给定的版本,例如:@“9”, @“9.0”, @“9.3”, @“9.3.1”
Return Value
YES
大于等于; NO
小于
Declared In
SGSDeviceUtil.h
systemVersionLessThan: 
判断系统版本是否小于给定的版本
+ (BOOL)systemVersionLessThan:(NSString *)version
Parameters
- version
给定的版本,例如:@“9”, @“9.0”, @“9.3”, @“9.3.1”
Return Value
YES
小于; NO
大于等于
Declared In
SGSDeviceUtil.h