IOS开发,能通过方法获取本机已安装应用信息么?如果能获取怎么获取?求大神指导!!!
不可以,有一种情况可以,比如你用了qq或者微信的三方,可以判断它们安装没
通过URL schema 发送各种请求来判断
ios获取本机已安装的app列表 前提是必须越狱才能获取
Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
id arrInstalled = [workspace performSelector:@selector(allInstalledApplications)];
for (id var in arrInstalled)
{
id type = [var performSelector:@selector(applicationType)];
if (![type isEqualToString:@"User"])
{
continue;
}
if (![var respondsToSelector:@selector(bundleVersion)]
|| ![var respondsToSelector:@selector(shortVersionString)]
|| ![var respondsToSelector:@selector(applicationIdentifier)])
{
return ;
}
id bundleversion = [var performSelector:@selector(bundleVersion)];
id shortversion = [var performSelector:@selector(shortVersionString)];
id applicationIdentifier = [var performSelector:@selector(applicationIdentifier)];
NSLog(@"name:%@, id:%@, ver:%@", [var performSelector:@selector(localizedName)], applicationIdentifier, shortversion);
[self.appList addObject:[applicationIdentifier description]];
}
私有方法可以获取所有安装APP