Определить автономное приложение и переключиться на него
Я думаю, что это веб-сайт OkCupid, который может определить, установлено ли у вас приложение AppStore, а затем переключиться на него со своего веб-сайта, если он действительно существует на локальном устройстве (например, iPhone, iPad). Кто-нибудь знает, как этого добиться? Я знаю, как определить, когда веб-приложение запускается в обычном или автономном режиме, но я не знаю, как бы я обнаружил / переключился с обычного сеанса посредника.
3 ответа
Это можно сделать довольно легко, с помощью так называемых iOS URL Schemes.
Вот как:
- Откройте ваше приложение
Info.plist
файл. - Щелкните правой кнопкой мыши и добавьте следующую строку: "Типы URL" (или
CFBundleURLTypes
) - Разверните "Элемент 1" и добавьте изменение URL-имени, чтобы оно стало идентификатором вашего приложения. (т.е.
com.companyName.AppName
) - Добавьте вторую строку к "Элементу 1" и назовите его "Схемы URL" (или
CFBundleURLSchemes
) - Отредактируйте схему URL по своему усмотрению. Этот URL автоматически откроет ваше приложение. (т.е. значение
appName
будет вызывать любой URL, начинающийся сappName://
открыть ваше приложение)
Это все, что необходимо для достижения этой функциональности. Однако вы можете передать информацию своему приложению по этому URL. В этом случае просто реализуйте пользовательский обработчик, например так:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
if (!url) {
return NO;
}
NSString *URLString = [url absoluteString];
// Do whatever you want with this string.
return YES;
}
Надо отдать это Apple, чтобы сделать этот процесс таким простым. Удачи в вашем приложении!
Пожалуйста, прочитайте эту документацию, это возможно, если OKCupid имеет схему URL для этого.
Пользовательская схема URL - это способ для одного приложения загрузить другое приложение. здесь есть один источник информации об этом.
http://mobiledevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html