Я думаю, что это невозможно напрямую, но если приложения регистрируют схемы URI, вы можете проверить это.
Схема URI, например, fb://
для приложения facebook. Вы можете зарегистрировать это в info.plist вашего приложения. [UIApplication canOpenURL:url]
сообщит вам, будет ли определенный URL открываться или не открываться. Поэтому тестирование, если откроется fb://
, покажет, что установлено приложение, которое зарегистрировало fb://
- что является хорошим советом для приложения facebook.
// check whether facebook is (likely to be) installed or not
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) {
// Safe to launch the facebook app
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile/200538917420"]];
}