Подтвердить что ты не робот

Получить список всех установленных приложений в ios 8

Как получить список всех установленных приложений на устройстве iPhone программно в iOS 8.

Если кто-то знает решение, используя частные API (но не-jailbroken устройства), то это хорошо и хорошо.

Я знаю, что это возможно с помощью iTunes Search API, но он дает только те приложения, которые установлены из iTunes. Мне нужны все приложения на устройстве, будь то из iTunes или разработанных пользователем или системных приложений.

4b9b3361

Ответ 1

попробуйте это. он работает, я тестировал.

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

Ответ 2

Я переработал код выше для 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]);