[скопируйте и вставьте предыдущий ответ, который я дал здесь для предотвращения кликов]
Вы можете использовать схему URL, встроенную в iOS.Например, вы можете вызывать Safari с URL-адресом, поскольку он зарегистрирован как приложение, которое обрабатывает http
URL-схему
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com/"]]
. Метод openURL:
является методом экземпляра одиночного экземпляра UIApplication, вкоторый вы можете назвать любым установленным приложением, которое регистрирует в своем списке возможность обрабатывать какие-то входные данные.
Вот список распространенных схем URL в iOS.
Малоизвестным способом обнаружения существования другого приложения на устройстве является использование canOpenURL:
в том же экземпляре синглтона:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]])
{
NSLog(@"cydia installed");
}
else
{
NSLog(@"cydia not installed");
}