iOS应用获取当前设备的bundle_id

获取当前设备中应用的所有bundleid 这是一个没有公开的方法,不能用于上传appstore的应用,可以在企业内部开发的应用中使用,代码如下,根据自己的需要进行修改。



NSMutableArray *allID = [[NSMutableArray alloc] init];

    

    Class  LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");

    

    NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];

    

    

    NSArray *appArray = [workspace  performSelector:@selector(allApplications)];

    

    NSString *model = [UIDevice currentDevice].model;

    

    for (NSString *str in appArray)

    {

        //转换成字符串类型

        NSString *string  =  [str description];

        

        NSRange rg1 = [string rangeOfString:@">"];

        

        string = [string substringFromIndex:rg1.location + 2];

        

        if ([model isEqualToString:@"iPad"]) {

            

            NSRange rg2 = [string rangeOfString:@"<"];

            

            string = [string substringToIndex:rg2.location - 1];

        }

        

            

            NSDictionary *dic = @{@"bundleID":string};

            

            [allID addObject:dic];


        

    }


你可能感兴趣的:(ios开发,ios,博客)