2

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

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

4

3 回答 3

3

如果您提前做了一些计划并为每个应用程序提供了自己的 URL 方案,那么您可以检查每个方案是否可以被应用程序打开并计算其数量。但是,如果您的应用程序没有定义的方案,那么不,您不能。

于 2013-08-07T06:37:01.660 回答
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 字典包含所有系统相关应用的列表,用户字典包含其他应用信息。

根据您问题的第一部分,您无法直接获取特定公司的应用程序列表。但是UIWebView您可以在 Safari 的应用程序内部或外部向用户显示 Apple 商店网站的恒定 URL 。此 URL 将包含所有应用程序的列表。此外,如果您有您的应用程序在 Apple Store 上加载的 URL 列表。那么您也可以在浏览器中单独显示它们。

于 2013-08-07T06:37:19.260 回答
0

不,由于技术和本地原因,您所问的任何事情都是可能的。您只能在使用 IPCU 或类似工具(MDM ..)配置的设备上看到一些详细信息,但在代码中看不到。

于 2013-08-07T06:30:06.567 回答