我想知道在iOS中可以获得由同一家公司上传的已安装应用程序列表吗?如果是,那么代码是什么?
我知道限制在iOS中获取已安装的应用列表。但我想知道我的哪些应用程序安装在用户的设备上?那么,Apple是否允许获取自己安装的应用程序列表?
答案 0 :(得分:3)
如果您事先做了一些规划并为每个应用程序提供了自己的URL方案,那么您可以检查每个方案是否可由应用程序打开并计算数量。但是,如果你的应用程序没有定义方案,那么就没有,你就可以了。
答案 1 :(得分:1)
您的问题的 第二部分 。是的,您可以使用
获取设备中安装的应用列表-(void) allInstalledApp
{
NSDictionary *cacheDict;
NSDictionary *user;
static NSString *const cacheFileName = @"com.apple.mobile.installation.plist";
NSString *relativeCachePath = [[@"Library" stringByAppendingPathComponent: @"Caches"] stringByAppendingPathComponent: cacheFileName];
NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent: @"../.."] stringByAppendingPathComponent: relativeCachePath];
cacheDict = [NSDictionary dictionaryWithContentsOfFile: path];
user = [cacheDict objectForKey: @"User"];
NSDictionary *systemApp=[cacheDict objectForKey:@"System"];
}
systemApp Dictionary包含所有系统相关应用程序的列表,用户Dictionary包含其他应用程序信息。
根据问题的 第一部分 ,您无法直接获取特定公司的应用列表。 但您可以在UIWebView
或Safari中的应用外部向用户显示Apple商店网站的常量网址。此URL将包含所有应用的列表。此外,如果您在Apple商店中加载了应用程序的URL列表。然后你也可以在浏览器中单独显示它们。
答案 2 :(得分:0)
不,由于技术和当地原因,您提出的任何问题都是可能的。 您只能在使用IPCU或类似工具(MDM ..)配置的设备上查看某些详细信息,但不能在代码中查看。