iOS - 获取安装所有App的Bundle ID

时间:2023-03-09 08:03:14
iOS - 获取安装所有App的Bundle ID
先导入#import <objc/runtime.h>头文件

使用runtime获取设备上的所有app的bundle id

//    Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
// NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
//
// NSArray *arr = [workspace performSelector:@selector(allApplications)];
//
// for (id obj in arr) {
// NSLog(@"obj:%@", obj);
// }
// NSLog(@"apps: %@", [workspace performSelector:@selector(allApplications)]); Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
NSLog(@"apps: %@", [workspace performSelector:@selector(allApplications)]);