iOS中获取进程信息-NSProcessInfo

记录一下获取进程信息的一个api

头文件

#import <Foundation/NSProcessInfo.h>

基本信息

 // 获取进程信息
    NSProcessInfo *processInfo = [NSProcessInfo processInfo];
    /* 进程环境信息:
     * CA_ASSERT_MAIN_THREAD_TRANSACTIONS
     * CA_DEBUG_TRANSACTIONS
     * CFFIXED_USER_HOME
     * CLASSIC_OVERRIDE
     * CUPS_SERVER
     * DYLD_FALLBACK_FRAMEWORK_PATH
     * DYLD_FALLBACK_LIBRARY_PATH
     * DYLD_FRAMEWORK_PATH
     * ...
     */
    NSLog(@"environment:%@",processInfo.environment);
    // 传入main函数中的参数,如下图
    NSLog(@"arguments:%@",processInfo.arguments);
    // 域名
    NSLog(@"hostName:%@",processInfo.hostName);
    // 进程名称设置
    processInfo.processName = @"custom_process_name";
    // 进程名称
    NSLog(@"processName:%@",processInfo.processName);
    // 进程ID
    NSLog(@"processIdentifier:%d",processInfo.processIdentifier);
    // 进程全球唯一编号
    NSLog(@"globallyUniqueString:%@",processInfo.globallyUniqueString);
    // 系统版本号
    NSLog(@"operatingSystemVersionString:%@",processInfo.operatingSystemVersionString);
       NSLog(@"operatingSystemVersion.majorVersion:%ld",processInfo.operatingSystemVersion.majorVersion);
    NSLog(@"operatingSystemVersion.minorVersion:%ld",processInfo.operatingSystemVersion.minorVersion);
    NSLog(@"operatingSystemVersion.patchVersion:%ld",processInfo.operatingSystemVersion.patchVersion);
    // 时间段:设备上一次开机至今时间段
    NSLog(@"systemUptime:%f",processInfo.systemUptime);
    // 是否开启低电量模式
    NSLog(@"lowPowerModeEnabled:%d",processInfo.lowPowerModeEnabled);

main函数中argv[]参数入口

ps:注意参数格式

screenshot.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容