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)]);
    

猜你喜欢

转载自www.cnblogs.com/gongyuhonglou/p/9340094.html