如何检查用户的ios设备上是否安装了某些app?
来源:互联网 发布:淘宝新买的牛仔裤超臭 编辑:程序博客网 时间:2024/05/16 09:07
1. 使用canOpenURL判断
NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];BOOL hasInstagram = [[UIApplication sharedApplication] canOpenURL:instagramURL];
此方法需要定义URLSchemes
2. UIDevice Category For Processes
// .h@interface UIDevice (ProcessesAdditions)- (NSArray *)runningProcesses;@end// .m#import <sys/sysctl.h>@implementation UIDevice (ProcessesAdditions)- (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;}@end// Example usage.NSArray * processes = [[UIDevice currentDevice] runningProcesses];for (NSDictionary * dict in processes){ NSLog(@"%@ - %@", [dict objectForKey:@"ProcessID"], [dict objectForKey:@"ProcessName"]);}
- 如何检查用户的ios设备上是否安装了某些app?
- 检查ios设备上是否安装了某些app
- iOS 检查手机是否安装了某一APP
- ios如何判断设备上是否安装了某款软件
- ios系统判断设备上是否有安装某app的两个方法
- 检查android设备是否支持某些功能
- 判断设备是否安装了app
- 如何检查是否安装了java环境
- ios 检查系统是否连接了蓝牙设备
- 判断ios中是否安装了某些软件
- 判断ios中是否安装了某些软件
- 判断ios中是否安装了某些软件
- 判断ios中是否安装了某些软件
- 判断ios中是否安装了某些软件
- 判断ios中是否安装了某些软件
- 判断ios中是否安装了某些软件
- 判断ios中是否安装了某些软件
- iOS获取当前设备上所有安装的App
- UVALive 2191 Potentiometers
- (转)Eclipse快捷键
- 机房收费系统合作版——开幕
- PHP初起航基础工具篇
- ogg里连接不上mysql的错误解决
- 如何检查用户的ios设备上是否安装了某些app?
- 关于在数据库中插入一个单引号括起来的字段问题
- 两个窗口之间的通信,你能想到什么
- win7下安装svn服务器
- 一个简单的选择排序
- MYSQL和ORACLE的一些区别
- Java基础22:网络基础
- ACM训练集
- 我总结的18个非常好用的vim指令