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

 

posted @ 2018-07-20 10:28  公羽寒  阅读(3698)  评论(0编辑  收藏  举报