iphone - проверьте, установлено ли приложение - PullRequest
0 голосов
/ 28 июля 2011

Я хочу привести список приложений, установленных на моем iPhone.

Я слышал, что этот пример кода есть на этом сайте, но не могу его найти.

Пример кода:Проверьте, установлено ли приложение - iDevKit: http://idevkit.com/forums/tutorials-code-samples-sdk/604-code-sample-check-if-app-installed.html

Может кто-нибудь дать мне подсказку или как получить этот код с веб-сайта?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Это невозможно на не iOS-взломанных устройствах iOS - песочница приложения предотвращает это. Вы можете протестировать некоторые отдельные приложения, если вам известны схемы URL, которые они реализуют (например, tel:// для приложения «Телефон»), позвонив по номеру [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"someScheme://blah"]], но если приложение не отвечает ни на какие схемы URL, значит, вы не сможет определить, присутствует ли он на устройстве.

0 голосов
/ 28 июля 2011

На взломанном устройстве вы можете проверить двоичный файл приложения:

-(BOOL)isWrightsCSInstalled
{
    return [[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/WrightsCS.app/WrightsCS"];
}

Или, если вы знаете, что приложение имеет собственную схему URL, вы можете проверить, можно ли открыть URL:

- (BOOL) isTwitterInstalled 
{
    if ( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]] )
        return YES;
    else
        return NO;
}
...