我可以在设备上获取我公司安装的应用程序列表吗?

时间:2013-08-07 06:25:35

标签: iphone ios ipad

我想知道在iOS中可以获得由同一家公司上传的已安装应用程序列表吗?如果是,那么代码是什么?

我知道限制在iOS中获取已安装的应用列表。但我想知道我的哪些应用程序安装在用户的设备上?那么,Apple是否允许获取自己安装的应用程序列表?

3 个答案:

答案 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 ..)配置的设备上查看某些详细信息,但不能在代码中查看。