Существует ли законный способ получения всех установленных приложений на устройстве iOS из моего приложения? - PullRequest
1 голос
/ 05 февраля 2011

Я создаю приложение, которое должно проверить, установлены ли определенные приложения с заданным идентификатором.

Есть ли способ сделать это без приватных символов и без джейлбрейка?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 05 февраля 2011

Bump разработчик подсказывает, как они это делают в своем блоге (см. Комментарий внизу):

Q: […] Как вы проверяете, какой приложения конечного пользователя установлены? Я думал, что яблоко не Утвердить приложения, которые делают это ..

A: […] Нет простого способа определить, какие приложения установлены. Мы используйте комбинацию нескольких методов. Если другое приложение вам нужно обнаружить имеет зарегистрированный пользовательский URL, вы можете проверьте, существует ли этот URL. В противном случае вы можете искать это приложение имя процесса работает в фон.

1 голос
/ 05 февраля 2011

Это будет работать для некоторых приложений, но не для всех. Если приложение имеет собственную схему URL, вы можете запросить объект приложения, чтобы узнать, отвечает ли он:

Вот как проверить AirSharing:

NSString *stringURL = @"airsharing://";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

С этой страницы: http://wiki.akosma.com/IPhone_URL_Schemes

0 голосов
/ 19 декабря 2012
NSString *rootAppPath = @"/Applications";

NSArray *listApp = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:rootAppPath error:nil];

NSLog(@"%@",listApp);
...