獲取已安裝app的bundle id


備注:以下是私有api 蘋果審核會被拒絕。

 

導入頭文件

#import <objc/runtime.h>

 

/// 獲取其他APP信息(iOS11無效)

+ (NSArray *)getOtherAPPInfo{

    Class lsawsc = objc_getClass("LSApplicationWorkspace");

    NSObject* workspace = [lsawsc performSelector:NSSelectorFromString(@"defaultWorkspace")];

    NSArray *Arr = [workspace performSelector:NSSelectorFromString(@"allInstalledApplications")];

    for (NSString * tmp in Arr)

    {

        NSString * bundleid = @"";

        NSString * target = [tmp description];

        NSArray * arrObj = [target componentsSeparatedByString:@" "];

        if ([arrObj count]>2) {

            bundleid = [arrObj objectAtIndex:2];

        }

        if (![bundleid containsString: @"com.apple."]) {

            NSLog(@"*******  %@  *****",bundleid);

        }

    }

    return Arr;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM