iOS进程类:NSProcessInfo

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值