как определить, есть ли у пользователя приложение в Какао - PullRequest
5 голосов
/ 23 октября 2011

Как я могу определить, есть ли у пользователя приложение, такое как echofon или twitter для mac, или если у пользователя есть страницы, или textmate?Есть предложения?

Ответы [ 2 ]

9 голосов
/ 23 октября 2011

Используйте fullPathForApplication NSWorkspace: для получения пути пакета приложения. Если этот метод возвращает ноль, приложение не установлено. Например:

NSString *path = [[NSWorkspace sharedWorkspace] fullPathForApplication:@"Twitter"];

BOOL isTwitterInstalled = (nil != path);

URLForApplicationWithBundleIdentifier - это еще один метод, который вы можете использовать.

0 голосов
/ 24 октября 2011

Я никогда не пробовал код в ответе выше, но у меня работает следующее:

    if ( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"app-scheme://"]] ) {
        NSLog(@"This app is installed.");
    } else {
        NSLog(@"This app is not installed.");
    }

Этот метод требует, чтобы приложение имело схему.Я не знаю о том, что выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...