您的位置:首页 > 移动开发 > IOS开发

IOS NSProcessInfo获取系统开机累计时间

2014-12-12 16:24 573 查看

IOS NSProcessInfo获取系统开机累计时间

发布:特酷吧 | 发布时间: 2014年1月16日
一键分享到:

QQ空间

新浪微博
腾讯微博
人人网 更多0

特酷吧[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后台应用程序刷新

IOS二维码扫描以及生成 
IOS开启iTunes文件共享及iTunes同步
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: