Итак, особенность, на которую вы ссылаетесь, - это Universal Links, для которой требуются модификации как на стороне сервера, так и на стороне клиента.
На стороне сервера / веб-сайта необходимо добавить файл AASA (Apple App Site Association).,Этот файл представляет собой просто файл JSON, который содержит конкретные ссылки на приложения для соответствующего идентификатора приложения.Пример показан ниже.
{
"applinks": {
"apps": [],
"details": [{
"appID": "ABCDEBBQ.com.medium.ios",
"paths": ["*"]
}]
}
}
Если вы заметите ключ пути в JSON выше, вы увидите, что есть символ звездочки или подстановочный знак.Это просто означает открыть любой URL на домене моих сайтов.Например, www.medium.com/topposts откроется в среднем приложении iOS.Следует отметить, что вы можете явно определить свои пути для включения или исключения.
На стороне клиента (XCode) вы должны настроить возможность связанных доменов внутри вашего приложения и указать службу applinks для вашегодомен в этом случае www.medium.com
Наконец, вам нужно добавить возможность к идентификатору вашего приложения на портале для разработчиков.
После того, как вся эта конфигурация завершена, у вас должно получиться«ссылка» между вашим веб-сайтом и приложением.
Apple обрабатывает всю эту логику внутренне в iOS, и, поскольку она является закрытым исходным кодом, я не могу дать вам точные детали реализации, но справедливо то, что при посещении домена(medium.com) на вашем устройстве iOS он загружает файл AASA с веб-сервера (файл AASA должен быть размещен на безопасном сервере и может быть загружен только через HTTPS), а затем операционная система проверяет, есть ли соответствующее приложение наустройство, которое соответствуетppId указан в файле AASA.Если и пути, и идентификаторы приложений совпадают, то на телефоне запускается среднее приложение iOS.
Вот как это работает.Я надеюсь, что я сформулировал это достаточно хорошо.