Определить автономное приложение и переключиться на него

Я думаю, что это веб-сайт OkCupid, который может определить, установлено ли у вас приложение AppStore, а затем переключиться на него со своего веб-сайта, если он действительно существует на локальном устройстве (например, iPhone, iPad). Кто-нибудь знает, как этого добиться? Я знаю, как определить, когда веб-приложение запускается в обычном или автономном режиме, но я не знаю, как бы я обнаружил / переключился с обычного сеанса посредника.

3 ответа

Это можно сделать довольно легко, с помощью так называемых iOS URL Schemes.

Вот как:

  1. Откройте ваше приложение Info.plist файл.
  2. Щелкните правой кнопкой мыши и добавьте следующую строку: "Типы URL" (или CFBundleURLTypes)
  3. Разверните "Элемент 1" и добавьте изменение URL-имени, чтобы оно стало идентификатором вашего приложения. (т.е. com.companyName.AppName)
  4. Добавьте вторую строку к "Элементу 1" и назовите его "Схемы URL" (или CFBundleURLSchemes)
  5. Отредактируйте схему 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

Другие вопросы по тегам