Способы вызова родного приложения для iPhone из другого родного приложения для iPhone - PullRequest
1 голос
/ 22 декабря 2010

Каковы различные способы вызова нативного приложения iPhone из другого нативного приложения iPhone?

1 Ответ

2 голосов
/ 22 декабря 2010

Вы можете использовать схему 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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...