怎么获取ios 设备上 所有app的信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么获取ios 设备上 所有app的信息相关的知识,希望对你有一定的参考价值。

在代码中插入一段查询网址即可获取app信息以及版本信息。
查询命令:http://itunes.apple.com/lookup?id=xxxxxxxxx(9位appid数字)
ios是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。
iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。
参考技术A 目前这段代码能获取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;

do
size += size / 10;
newprocess = realloc(process, size);
if (!newprocess)
if (process)
free(process);

return nil;

process = newprocess;
st = sysctl(mib, miblen, process, &size, NULL, 0);
while (st == -1 && errno == ENOMEM);

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;
参考技术B 下载一个itunes,手机连接电脑,里面会显示

以上是关于怎么获取ios 设备上 所有app的信息的主要内容,如果未能解决你的问题,请参考以下文章

iOS 如何定位获取周围地点信息

获取app崩溃信息的途径 iOS

获取APP的类结构信息

史上最全的iOS各种设备信息获取总结

iOS获取设备型号设备类型等信息

iOS获取设备型号设备类型等信息