NSProcessInfo 在实际iOS开发中用处不大,globallyUniqueString 获取唯一标识也可以用获取时间后生成唯一标识代替,systemUptime 上次设备重启到现在的秒数这个在开发某些应用应该有些用处。以下仅仅列举部分属性或者方法,还有一些个人认为用不上的就不一一列举了。
NSProcessInfo *info = [NSProcessInfo processInfo]; // 获取当前进程
NSLog(@"%@",info.globallyUniqueString); // 获取唯一的标示符,每次调用都会不一样,可以用作一些临时缓存文件的名字
NSLog(@"%f",info.systemUptime); // 上次设备重启到现在的秒数
用处不大的属性或方法
NSLog(@"%@",info.environment); // 获取运行该进程的系统的环境变量
NSLog(@"%@",info.arguments); // 获取运行该进程的参数
NSLog(@"%@",info.hostName); // 获取主机名称
NSLog(@"%@",info.processName); // 获取该进程的进程名
NSLog(@"%d",info.processIdentifier); // 获取该程序的进程标示符
NSLog(@"%@",info.operatingSystemVersionString); // 系统版本(可用[UIDevice currentDevice].systemVersion代替)
NSLog(@"%lu",info.processorCount); // 获取当前项目进程数量
NSLog(@"%lu",info.activeProcessorCount); // 获取当前项目活跃进程数量
NSLog(@"%llu",info.physicalMemory); // 设备的CPU物理内存(单位:byte)
- (BOOL) isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version // 判断当前进程执行的系统版本是否低于所指定的版本
- (void)disableSuddenTermination // 禁止应用突然被干掉(仅限MAC OS)
- (void)enableSuddenTermination // 允许应用突然被干掉(仅限MAC OS)
- (void)disableAutomaticTermination:(NSString *)reason // 禁止应用突然被干掉的理由(仅限MAC OS)
- (void)enableAutomaticTermination:(NSString *)reason // 允许应用突然被干掉的理由(仅限MAC OS)
NSLog(@"%d",info.automaticTerminationSupportEnabled); // 是否支持自动终止(仅限MAC OS)