IOS 获取iOS设备当前运行的进程
来源:互联网 发布:wan 微型端口 ip 编辑:程序博客网 时间:2024/05/16 16:11
转自:http://blog.sina.com.cn/s/blog_a843a8850101ehf1.html
目前这段代码能获取iOS设备上所有的进程名字,以及进程的ID,
能不能获取进程的缩略图还在验证中.这段代码能够实现"金山电池医生"应用中的进程功能.
#import <sys/sysctl.h>
+ (NSArray *)runningProcesses {
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};
size_t miblen = 4;
size_t size;
int st = sysctl(mib, miblen, NULL, &size, NULL, 0);
struct kinfo_proc * process = NULL;
struct kinfo_proc * newprocess = NULL;
if (st == 0){
if (size % sizeof(struct kinfo_proc) == 0){
int nprocess = size / sizeof(struct kinfo_proc);
if (nprocess){
NSMutableArray * array = [[NSMutableArray alloc] init];
for (int i = nprocess - 1; i >= 0; i--){
NSString * processID = [[NSString alloc] initWithFormat:@"%d", process[i].kp_proc.p_pid];
NSString * processName = [[NSString alloc] initWithFormat:@"%s", process[i].kp_proc.p_comm];
NSDictionary * dict = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:processID, processName, nil]
forKeys:[NSArray arrayWithObjects:@"ProcessID", @"ProcessName", nil]];
[processID release];
[processName release];
[array addObject:dict];
[dict release];
}
free(process);
return [array autorelease];
}
}
}
return nil;
}
- 获取iOS设备当前运行的进程
- IOS 获取iOS设备当前运行的进程
- 获取ios设备当前的系统版本
- 获取ios设备的存储空间当前情况
- iOS 获取当前设备的宽高
- iOS应用获取当前设备的bundle_id
- android获取当前设备运行app的进程
- iOS 获取正在运行的进程
- 获得当前运行的设备上的 ios版本号
- iOS应用获取当前设备连接的wifi的名字
- iOS-获取当前设备的信息,网络状态,运营商,设备震动.获取设备信息
- iOS获取当前设备上所有安装的App
- IOS 获取当前设备安装的所有App
- IOS下获取当前用户设备中的键盘的高度
- iOS获取当前设备的型号、分辨率、运营商以及地理位置
- iOS 获取当前设备连接Wi-Fi的方法总结
- 获取iOS设备当前ip地址
- 获取iOS设备当前ip地址
- java程序中的连接池
- android线程的学习
- Design Patterns——Builder 模式、原型模式、工厂模式、抽象工厂模式
- 让tomcat及时编译,publish一下就可以了
- Android - ScrollView中嵌套ListView的冲突解决
- IOS 获取iOS设备当前运行的进程
- Divide and Conquer
- iOS UIWebView 通过 cookie 完成自动登录验证
- 乱码问题(2)网页乱码
- ubuntu下设置开机自启动项
- nyoj 最少拦截系统
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性
- Xcode8打印一堆日志、iOS10真机NSLog输出无效解决办法
- [生存志] 第34节 大禹治洪水