IOS NSProcessInfo获取系统开机累计时间
发布:特酷吧 | 发布时间: 2014年1月16日一键分享到:
特酷吧[tekuba.net]采用"署名-非商业用途-保持一致"的创作共用协议,使用本文内容请遵循该协议
NSProcessInfo用于获取当前正在执行的进程信息,包括设备的名称,操作系统版本,进程标示符,进程环境,参数等信息。详细参看下面的介绍。
特酷吧在使用的时候用到了systemUptime属性,该属性返回系统自启动时的累计时间.可以用来精确处理涉及到需要考察时间段的场景(如果直接使用系统时间的差值可能会因为用户修改系统时间而出错。)
折叠
C/C++ Code
复制内容到剪贴板
- NSProcessInfo类声明:
- @interface NSProcessInfo : NSObject {
- @private
- NSDictionary *environment;
- NSArray *arguments;
- NSString *hostName;
- NSString *name;
- NSInteger automaticTerminationOptOutCounter;
- }
- + (NSProcessInfo *)processInfo; //返回当前进程的信息
- - (NSDictionary *)environment; //以NSString对象数组的形式返回当前进程的参数
- - (NSArray *)arguments; //返回变量/值对词典,以描述当前的环境变量及其值
- - (NSString *)hostName;//返回主机系统的名称
- - (NSString *)processName;//返回当前正在执行的进程名称
- - (int)processIdentifier;//返回进程标识符,它是操作系统赋予进程的唯一数字,用于识别每个正在运行的进程
- - (void)setProcessName:(NSString *)newName;
- - (NSString *)globallyUniqueString;//每次调用这个方法时,都返回不同的单值字符串,可以用这个字符串生成单值临时文件名
- - (NSUInteger)operatingSystem;//返回表示操作系统的数字
- - (NSString *)operatingSystemName;//返回操作系统的名称
- - (NSString *)operatingSystemVersionString;//返回操作系统的当前版本
- /* Human readable, localized; appropriate for displaying to user or using in bug emails and such; NOT appropriate for parsing */
- - (NSUInteger)processorCount NS_AVAILABLE(10_5, 2_0);//处理器个数
- - (NSUInteger)activeProcessorCount NS_AVAILABLE(10_5, 2_0);
- - (unsigned long long)physicalMemory NS_AVAILABLE(10_5, 2_0);
- - (NSTimeInterval)systemUptime NS_AVAILABLE(10_6, 4_0);//获取系统自开机算起的累计时间
- /以下IOS中不可用/
- - (void)disableSuddenTermination NS_AVAILABLE(10_6, NA);
- - (void)enableSuddenTermination NS_AVAILABLE(10_6, NA);
- - (void)disableAutomaticTermination:(NSString *)reason NS_AVAILABLE(10_7, NA);
- - (void)enableAutomaticTermination:(NSString *)reason NS_AVAILABLE(10_7, NA);
- - (void) setAutomaticTerminationSupportEnabled:(BOOL)flag NS_AVAILABLE(10_7, NA);
- - (BOOL) automaticTerminationSupportEnabled NS_AVAILABLE(10_7, NA);
- @end
转载请注明来自特酷吧,本文地址:http://www.tekuba.net/program/321/
参考阅读:
IOS后台运行浅析 IOS 7四种后台机制
IOS7 Background Fetch后台应用程序刷新