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(@"