特酷吧[tekuba.net]采用"署名-非商业用途-保持一致"的创作共用协议,使用本文内容请遵循该协议
NSProcessInfo用于获取当前正在执行的进程信息,包括设备的名称,操作系统版本,进程标示符,进程环境,参数等信息。详细参看下面的介绍。
特酷吧在使用的时候用到了systemUptime属性,
该属性返回系统自启动时的累计时间.可以用来精确处理涉及到需要考察时间段的场景(如果直接使用系统时间的差值可能会因为用户修改系统时间而出错。)

折叠 C/C++ Code 复制内容到剪贴板
  1. NSProcessInfo类声明:  
  2. @interface NSProcessInfo : NSObject {  
  3.     @private      
  4.     NSDictionary    *environment;  
  5.     NSArray     *arguments;  
  6.     NSString        *hostName;      
  7.     NSString        *name;  
  8.     NSInteger       automaticTerminationOptOutCounter;  
  9. }  
  10.   
  11. + (NSProcessInfo *)processInfo; //返回当前进程的信息  
  12. - (NSDictionary *)environment; //以NSString对象数组的形式返回当前进程的参数  
  13. - (NSArray *)arguments; //返回变量/值对词典,以描述当前的环境变量及其值  
  14. - (NSString *)hostName;//返回主机系统的名称  
  15. - (NSString *)processName;//返回当前正在执行的进程名称  
  16. - (int)processIdentifier;//返回进程标识符,它是操作系统赋予进程的唯一数字,用于识别每个正在运行的进程  
  17. - (void)setProcessName:(NSString *)newName;  
  18. - (NSString *)globallyUniqueString;//每次调用这个方法时,都返回不同的单值字符串,可以用这个字符串生成单值临时文件名  
  19. - (NSUInteger)operatingSystem;//返回表示操作系统的数字  
  20. - (NSString *)operatingSystemName;//返回操作系统的名称  
  21. - (NSString *)operatingSystemVersionString;//返回操作系统的当前版本  
  22.     /* Human readable, localized; appropriate for displaying to user or using in bug emails and such; NOT appropriate for parsing */  
  23. - (NSUInteger)processorCount NS_AVAILABLE(10_5, 2_0);//处理器个数  
  24. - (NSUInteger)activeProcessorCount NS_AVAILABLE(10_5, 2_0);  
  25. - (unsigned long long)physicalMemory NS_AVAILABLE(10_5, 2_0);  
  26. - (NSTimeInterval)systemUptime NS_AVAILABLE(10_6, 4_0);//获取系统自开机算起的累计时间  
  27.   
  28. /以下IOS中不可用/  
  29. - (void)disableSuddenTermination NS_AVAILABLE(10_6, NA);  
  30. - (void)enableSuddenTermination NS_AVAILABLE(10_6, NA);  
  31. - (void)disableAutomaticTermination:(NSString *)reason NS_AVAILABLE(10_7, NA);  
  32. - (void)enableAutomaticTermination:(NSString *)reason NS_AVAILABLE(10_7, NA);  
  33. - (void) setAutomaticTerminationSupportEnabled:(BOOL)flag NS_AVAILABLE(10_7, NA);  
  34. - (BOOL) automaticTerminationSupportEnabled NS_AVAILABLE(10_7, NA);  
  35.   
  36. @end 

转载请注明来自特酷吧,本文地址:http://www.tekuba.net/program/321/
参考阅读:
IOS后台运行浅析  IOS 7四种后台机制
IOS7 Background Fetch后台应用程序刷新

IOS二维码扫描以及生成  IOS开启iTunes文件共享及iTunes同步