LSApplicationWorkspace

来源:互联网 发布:中国跨境电子商务数据 编辑:程序博客网 时间:2024/05/29 16:49

#pragma mark- about 喜马拉雅FM-5.4.93之前的版本不支持授权小雅,版本检测。可能会因私有API通不过审核

#define Check_FM_version    1

- (BOOL)checkInstalledXMLY_APPInfo

{

    BOOL support =YES;

#if Check_FM_version

    if ([selfneedSkipCheckDuringReview])return support;

    NSDictionary* infoDict =@{ @"class":@"LSApplicationWorkspace",

                                @"workspace":@"defaultWorkspace",

                                @"apps":@"allInstalledApplications"

                                };//可以放在远端请求下来,绕开审核

    constchar* clss = [infoDict[@"class"]UTF8String];

    Class LSApplicationWorkspace_class =objc_getClass(clss);

    SEL spaceSEL =NSSelectorFromString(infoDict[@"workspace"]);

    SEL appsSEL =NSSelectorFromString(infoDict[@"apps"]);

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Warc-performSelector-leaks"

    NSObject *workspace = [LSApplicationWorkspace_classperformSelector:spaceSEL];

    NSArray *apps = [workspaceperformSelector:appsSEL];

#pragma clang diagnostic pop

    for (id appin apps) {

        id appState = [appvalueForKey:@"_appState"];

        NSString* bundleID = [appStatevalueForKey:@"_bundleIdentifier"];

        NSString* verString = [appvalueForKey:@"_shortVersionString"];

        if ([bundleIDisEqualToString:xmlyFM_appBundleID]) {

            LOGCA(@"

0 0
原创粉丝点击