如何获取IOS上所有安装的app?
直接贴代码
Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
// NSLog(@"apps: %@", [workspace performSelector:@selector(allApplications)]);
NSArray *apps = [workspace performSelector:@selector(allApplications)];
NSMutableArray *appsIconArr = [NSMutableArray array];
NSMutableArray *appsNameArr = [NSMutableArray array];
[apps enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSDictionary *boundIconsDictionary = [obj performSelector:@selector(boundIconsDictionary)];
NSString *iconPath = [NSString stringWithFormat:@"%@/%@.png", [[obj performSelector:@selector(resourcesDirectoryURL)] path], [[[boundIconsDictionaryobjectForKey:@"CFBundlePrimaryIcon"] objectForKey:@"CFBundleIconFiles"]lastObject]];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:iconPath];
id name = [obj performSelector:@selector(localizedName)];
if (image)
{
[appsIconArr addObject:image];
[appsNameArr addObject:name];
}
NSLog(@"iconPath = %@", iconPath);
NSLog(@"name = %@", name);
NSLog(@"_____________________________________________\n");
}];
/* 获取对象的所有属性 以及属性值 */
- (NSDictionary *)properties_aps:(id)objc
{
NSMutableDictionary *props = [NSMutableDictionary dictionary];
unsigned int outCount, i;
objc_property_t *properties = class_copyPropertyList([objc class], &outCount);
for (i = 0; i<outCount; i++)
{
objc_property_t property = properties[i];
const char* char_f =property_getName(property);
NSString *propertyName = [NSString stringWithUTF8String:char_f];
id propertyValue = [objc valueForKey:(NSString *)propertyName];
if (propertyValue) [props setObject:propertyValue forKey:propertyName];
}
free(properties);
return props;
}
- iOS获取当前设备上所有安装的App
- iOS如何获取手机上的已安装的所有应用
- iOS开发- 获取安装的所有App
- 如何获取APP上面的所有图片(iOS Images Extractor)
- IOS开发 获取手机所有安装app列表,提交appstore 请慎用
- 如何获取APP上面的所有图片(iOS Images Extractor)
- XZ_iOS之iOS如何获取任意app的所有图片资源
- IOS 获取当前设备安装的所有App
- iOS获取app已安装列表和安装app
- ANDROID APP如何兼容所有手机[APP安装方向]
- 如何获取已经安装到苹果手机上的App信息
- qt iOS app 如何获取共享文件夹文件,如何使用document文档目录文件
- Android获取所有安装APP信息的详细代码
- 网页中如何获取客户端系统已安装的所有字体?
- iOS 消息推送 点击app图标 app icon如何获取推送信息 leanCloud 点击app图标 获得推送消息
- 关于获取Android系统所有已安装App信息的一些操作(详细)
- 当Xcode大于等于8时,如何使用Appium Desktop 获取iOS APP控件的id进行自动化测试
- 网页中如何获取客户端系统已安装的所有字体?
- 用私有API得到iOS系统里安装的所有APP
- 如何获取iOS设备型号,截止到2015-11-20之前的所有iOS设备皆可识别