Это мой первый раз, когда я создаю приложение ios, для которого требуется глубокая ссылка. Мне нужно создать веб-службу для моей пользовательской схемы URL-адресов для ios, чтобы опубликовать ее в Интернете. Пожалуйста, укажите, какой веб-сервис я должен использовать, или есть ли альтернативный способ создать глубокую ссылку для пользовательской схемы URL-адресов для iOS. Спасибо.
Веб-сервис для диплинкинга
Ответы (2)
Вы можете сделать это самостоятельно с любой серверной платформой - Rails, PHP, Dot.Net и т.д.
Вот очень простой PHP-фрагмент. Замените «myappname» схемой URL вашего приложения. Запрос param/value является необязательным — вы можете использовать любой другой текст и проанализировать его в openUrl.
if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS') !== FALSE) {
// redirect
header("location: myappname://?key=value");
exit();
}
Варианты использования клиента:
- iOS Safari, ваше приложение установлено — откроется ваше приложение.
- iOS Safari, ваше приложение не установлено — Safari жалуется, что не может открыть ссылку.
- Другое приложение iOS, установленное ваше приложение, переключится на ваше приложение.
- Другое приложение для iOS, ваше приложение не установлено — так же, как Safari. Однако, если другое приложение реализует canOpenURL UIApplication: - оно может изящно перенаправить пользователя в App Store, но это зависит от другого разработчика приложения.
- Любое другое устройство или браузер - продолжит отображать страницу, где вы можете добавить свой HTML-код, включая ссылки AppStore.
Если вы не хотите создавать серверный код, вы можете использовать инструмент, который я создал для этой цели. У вас есть это здесь: http://www.uppurl.com/
В основном это инструмент коротких ссылок, который проверяет устройство пользователя и дает ему правильный URL-адрес на основе его устройств. С помощью этого инструмента вам не нужно писать какой-либо серверный код, а также он заботится о различных устройствах, операционных системах и браузерах.
Позаботьтесь об ответе Тала, так как в последних версиях Chrome изменился способ открытия приложения, и теперь вам нужно предоставить ссылку в другом формате, они используют что-то вроде «intent://...».