获取所有安装的应用程序在ios 8中的列表

如何在iOS 8中以编程方式获取所有已安装应用程序的列表。

如果有人通过使用私有API(但设备非越狱)知道解决scheme,那么它很好,很好。

我知道可以使用iTunes Search API,但只提供从iTunes安装的应用程序。 我需要设备上的所有应用程序,无论是来自iTunes还是用户开发的应用程序或系统应用程序。

尝试这个。 它的工作原理,我testing过了。

#include <objc/runtime.h> Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace"); NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)]; NSLog(@"apps: %@", [workspace performSelector:@selector(allApplications)]); 

我重构了Xcode 7.3的代码。 它在iOS9上工作得很好。

  #include <objc/runtime.h> Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace"); SEL selector=NSSelectorFromString(@"defaultWorkspace"); NSObject* workspace = [LSApplicationWorkspace_class performSelector:selector]; SEL selectorALL = NSSelectorFromString(@"allApplications"); NSLog(@"apps: %@", [workspace performSelector:selectorALL]);