iOS中获取进程信息-NSProcessInfo

作者: JollyJerry | 来源:发表于2019-11-12 17:50 被阅读0次

    记录一下获取进程信息的一个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

    相关文章

      网友评论

        本文标题:iOS中获取进程信息-NSProcessInfo

        本文链接:https://www.haomeiwen.com/subject/rgmqictx.html