Intereting Posts
Включить ведение журнала DEBUG на Blu R1 HD (телефон Amazon) Android Eclipse: Traceview, я просто не понимаю Можно ли отображать значки в PopupMenu? Как остановить вспышку камеры при запуске автофокуса? Просмотр пейджера в виде списка Создать файл формы xml в папке с возможностью рисования в андроид-студии Обнаружить прикосновение к растровому изображению Является ли функция автономной диктовки в Jelly Bean частью AOSP, и если да, то в каком пакете она находится? Как использовать Ontouch и Onclick для ImageButton? Заменить селекторные изображения программно Где найти бесплатные открытые пользовательские элементы управления Android? Как я могу поместить фрагмент из backstack, не возобновив его? Изменение текста в Android при изменении текста вызывает ошибку переполнения Как включить выделенные меню по умолчанию в веб-обозревателе Android? Где я могу найти хорошие игры с открытым исходным кодом для ускорения процесса обучения?

IOS и Android Shared HTTP Deep Linking?

Я пытаюсь запустить собственное приложение через URL-адрес (по электронной почте и т. Д.). Похоже, что Android реагирует только на URL-адреса глубоких ссылок HTTP (например, http://myapp.com/stuff ), и что iOS отвечает только на URL-адреса сторонних ссылок, отличных от HTTP (например, myapp: // stuff). Кто-нибудь нашел единственное решение, позволяющее обеим ОС открывать один и тот же URL-адрес?

Кроме того, возможно ли использовать iOS для URL-адресов с глубоким URL-адресом? Подобно тому, как http://youtu.be откроет приложение для iOS. Facebook тоже делает это.

Благодаря! 🙂

Solutions Collecting From Web of "IOS и Android Shared HTTP Deep Linking?"

Эта статья может быть полезна «Схемы URL для iOS и Android»: http://fokkezb.nl/2013/09/20/url-schemes-for-ios-and-android-2/

Отредактировано: Основная идея отправить пользователю ссылку на сайт. Используя обнаружение платформы на сервере, мы можем вернуть правильную ссылку:

 function open() { // If it's not an universal app, use IS_IPAD or IS_IPHONE if (IS_IOS) { window.location = "myapp://view?id=123"; setTimeout(function() { // If the user is still here, open the App Store if (!document.webkitHidden) { // Replace the Apple ID following '/id' window.location = 'http://itunes.apple.com/app/id1234567'; } }, 25); } else if (IS_ANDROID) { // Instead of using the actual URL scheme, use 'intent://' for better UX window.location = 'intent://view?id=123#Intent;package=my.app.id;scheme=myapp;launchFlags=268435456;end;'; } }