Inherits from NSObject
Declared in SGSDeviceUtil.h

Overview

设备信息工具类

Tasks

屏幕

设备基本信息与系统版本

磁盘空间

内存状况

CPU状况

Class Methods

UUID

通用唯一识别码

+ (NSString *)UUID

Return Value

UUID

Declared In

SGSDeviceUtil.h

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

根据 diskSpacediskSpaceFree 计算得到

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

isLandscape

判断当前是否为横屏

+ (BOOL)isLandscape

Return Value

YES 横屏; NO 竖屏

Declared In

SGSDeviceUtil.h

isPortrait

判断当前是否为竖屏

+ (BOOL)isPortrait

Return Value

YES 竖屏; NO 横屏

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

pixelsPerInch

屏幕像素

+ (CGFloat)pixelsPerInch

Return Value

PPI

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

processName

当前进程名

+ (NSString *)processName

Return Value

进程名

Declared In

SGSDeviceUtil.h

processorCount

CPU总核数

+ (NSUInteger)processorCount

Return Value

总核数

Declared In

SGSDeviceUtil.h

screenHeight

屏幕高度

+ (CGFloat)screenHeight

Return Value

屏幕高度

Declared In

SGSDeviceUtil.h

screenScale

屏幕等级

+ (CGFloat)screenScale

Return Value

非Retina屏为1,6Plus/6Plus+为3,其余为2

Declared In

SGSDeviceUtil.h

screenSize

竖屏的屏幕大小

+ (CGSize)screenSize

Return Value

屏幕尺寸

Declared In

SGSDeviceUtil.h

screenWidth

屏幕宽度

+ (CGFloat)screenWidth

Return Value

屏幕宽度

Declared In

SGSDeviceUtil.h

sizeInPixel

屏幕分辨率

+ (CGSize)sizeInPixel

Return Value

pixel

Declared In

SGSDeviceUtil.h

systemName

系统名称,例如:"iOS"

+ (NSString *)systemName

Return Value

系统名字符串

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

systemVersionLessThanOrEqualTo:

判断系统版本是否小于等于给定的版本

+ (BOOL)systemVersionLessThanOrEqualTo:(NSString *)version

Parameters

version

给定的版本,例如:@“9”, @“9.0”, @“9.3”, @“9.3.1”

Return Value

YES 小于等于; NO 大于

Declared In

SGSDeviceUtil.h

systemVersionNumber

系统版本数值,例如:9.3

+ (float)systemVersionNumber

Return Value

系统版本

Declared In

SGSDeviceUtil.h