如何检测iOS里安装的其它软件?
来源:互联网 发布:窦靖童唱功知乎 编辑:程序博客网 时间:2024/05/22 00:42
NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];
BOOL hasInstagram = [[UIApplication sharedApplication] canOpenURL:instagramURL];
第二种方法:
// .h
@interface UIDevice (ProcessesAdditions)
- (NSArray *)runningProcesses;
@end
// .m
#import <sys/sysctl.h>
@implementation UIDevice(ProcessesAdditions)
- (NSArray *)runningProcesses {
intmib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};
size_tmiblen = 4;
size_tsize;
intst = sysctl(mib, miblen, NULL, &size, NULL, 0);
structkinfo_proc * process = NULL;
structkinfo_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){
intnprocess = 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:[NSArrayarrayWithObjects:processID, processName, nil]
forKeys:[NSArrayarrayWithObjects:@"ProcessID", @"ProcessName", nil]];
[processIDrelease];
[processNamerelease];
[arrayaddObject:dict];
[dictrelease];
}
free(process);
return[array autorelease];
}
}
}
returnnil;
}
@end
// Example usage.
NSArray * processes = [[UIDevicecurrentDevice] runningProcesses];
for (NSDictionary * dict in processes){
NSLog(@"%@- %@", [dict objectForKey:@"ProcessID"], [dictobjectForKey:@"ProcessName"]);
}
- 如何检测iOS里安装的其它软件?
- 如何检测iOS里安装的其它软件?
- 如何检测iOS里安装的其它软件?
- iOS 检测有没有安装其它应用
- 如何检测已安装的iOS应用
- linux里的软件安装
- 如何理解IOS里的MVC
- ios 里如何处理四舍五入的问题
- ios 里如何处理四舍五入的问题
- 如何检测当前已安装的杀毒软件和软件更新时间,就像XP的安全中心那样
- 如何检测当前已安装的杀毒软件和软件更新时间,就像XP的安全中心那样
- IOS软件版本检测更新
- 不用检测软件如何查看电脑硬件的配置?
- 如何将C盘里的软件移到E盘
- 如何简便的解决虚拟机里软件过期问题
- cygwin里的apt-cyg安装软件失败的问题
- PKPK检测软件安装过程
- NSIS打包的软件开启时已安装检测机制
- VMware网络已禁用,ifconfig不显示eth0解决办法
- Word无法读取此文档,文档可能已损坏
- android中使用iconfont
- float 转 string 保留两位小数
- Zookeeper集群使用注意事项
- 如何检测iOS里安装的其它软件?
- varchar和nvarchar的区别和什么情况下用?
- js 取出json数组中的值
- 更换UITextView的换行键为完成键
- ADS生成BIN文件
- 【翻译】动态图像监测开源代码 motion 学习-----Motion Guide - Special Features(motion的特殊功能)(三)
- sqlserver 目录名称无效解决办法
- nyoj 513 A+B Problem IV
- 用到