本篇文章主要介绍了"NSProcessInfo",主要涉及到Application方面的内容,对于移动开发感兴趣的同学可以参考一下:
NSProcessInfo对象是用来获取进程的相关信息,包括进程的参数、PID、进程所在的系统的主机名、操作系统名、操作系统版本等等。(UIDevice获设备信...
NSProcessInfo对象是用来获取进程的相关信息,包括进程的参数、PID、进程所在的系统的主机名、操作系统名、操作系统版本等等。(UIDevice获设备信息)
@autoreleasepool {
//创建一个NSProcessInfo对象,表示当前进程
NSProcessInfo *processInfo = [NSProcessInfo processInfo];
//获取运行该进程的参数
NSArray *arr = [processInfo arguments];
NSLog(@"运行该程序的参数为:%@", arr);
//获取该进程的进程标示符
NSLog(@"该程序的进程标示符(PID)为:%d", [processInfo processIdentifier]);
//获取该进程的进程名
NSLog(@"该程序的进程名为:%@", [processInfo processName]);
//设置该进程的新进程名
[processInfo setProcessName:@"test"];
NSLog(@"该程序的新进程名为:%@", [processInfo processName]);
//获取运行该进程的系统的环境变量
NSLog(@"运行该进程的系统的所有环境变量为:%@", [processInfo environment]);
//获取运行该进程的主机名
NSLog(@"运行该进程的主机名为:%@", [processInfo hostName]);
//获取运行该进程的操作系统
NSLog(@"运行该进程所在的操作系统为:%ld", [processInfo operatingSystem]);
//获取运行该进程的操作系统的版本
NSLog(@"运行该进程所在的操作系统名为:%@", [processInfo operatingSystemName]);
//获取运行该进程的操作系统的版本
NSLog(@"运行该进程所在的操作系统的版本为:%@", [processInfo operatingSystemVersionString]);
//获取运行该进程的系统的物理内存
NSLog(@"运行该进程的系统的物理内存为:%lld", [processInfo physicalMemory]);
//获取运行该进程的系统的处理器数量
NSLog(@"运行该进程的系统的处理器数量为:%ld", [processInfo processorCount]);
//获取运行该进程的系统的处于激活状态的处理器数量
NSLog(@"运行该进程的系统的处于激活状态的处理器数量为:%ld", [processInfo activeProcessorCount]);
//获取运行该进程的系统已运行的时间
NSLog(@"运行该进程的系统的已运行时间为:%f", [processInfo systemUptime]);
}
2015-12-17 13:32:27.993 PhotoData[1769:88186] 运行该程序的参数为:(
"/Users/ouka/Library/Developer/CoreSimulator/Devices/8286C39C-1B24-4854-AF48-CA68A6B0D182/data/Containers/Bundle/Application/98DE2D88-1AFB-4BFE-B7F3-BABC6E895073/PhotoData.app/PhotoData"
)