Как получить схему URI любого приложения для AppLinks / универсальных ссылок? - PullRequest
2 голосов
/ 29 мая 2019

Мне нужно открыть стороннее приложение из моего собственного встроенного мобильного приложения. Я понимаю, что это называется универсальные ссылки на iOS и AppLink на Android.

Я провел много исследований для этого, и мне удалось установить ссылку на стороннее приложение в магазине приложений. Теперь мне просто нужно, чтобы мое приложение открывало приложение, если оно установлено пользователем. Для этого требуется схема URI другого приложения.

У меня вопрос, как мне получить схему URI для этого стороннего приложения? Скорее, как я могу получить схему URI любого приложения? Я знаю, что URI-схема приложения для твиттера называется «twitter: // app», но приложение, на которое я пытаюсь сослаться, гораздо более нишевое, чем твиттер или другие популярные приложения, поэтому в Интернете такого рода помощь не помогает.

Какие-нибудь советы?

Ответы [ 2 ]

2 голосов
/ 29 мая 2019

Может быть, стоит начать с некоторой предыстории: существуют различные способы глубокой связи в приложении, и это зависит от платформы (iOS \ Android \ WindowsPhone ...) и ее версии.

В iOS вплоть до версии 9 способ открытия приложения был с помощью схем URI, например, той, которую вы добавили выше: twitter://app.Каждое приложение объявляет схему, которую следует использовать.Поэтому, чтобы получить глубокую ссылку на приложение, которое вы хотите открыть, вам нужно использовать схему, которую оно объявило.То же самое для Android до версии 6.

Начиная iOS9 +, Apple представила Universal Links в качестве метода для глубоких ссылок.Вот некоторая информация: https://developer.apple.com/ios/universal-links/

В этих версиях схемы URI больше не будут работать при использовании браузера Safari (который является браузером iOS по умолчанию), если приложение не установлено.Однако, если приложение установлено, схемы URI должны позволять открывать приложение, если все настроено успешно.В Android есть аналогичный метод под названием «AppLinks».

Сказав это , приведенная выше информация предназначена для установки глубокой ссылки для вашего приложения.Я не думаю, что это обычный случай использования приложения стороннего производителя из вашего приложения - глубокие ссылки настраиваются и используются владельцем приложения (например, для публикации своего приложения для привлечения пользователей).

1 голос
/ 29 мая 2019

Из-за склонности Apple к секретности нелегко найти схему URL любого приложения iOS. Но это может быть сделано. Вот как я это делаю, используя приложение Mac под названием iMazing .

  1. Запустите iMazing, выберите подключенное устройство iOS, нажмите «Приложения». enter image description here

  2. В нижнем колонтитуле окна нажмите «Управление приложениями». enter image description here

  3. Выберите интересующее вас приложение, затем выберите пункт меню «Экспорт .IPA». Примечание. Вам может понадобиться сначала загрузить приложение. enter image description here

  4. Сохраненный файл будет иметь расширение ".ipa". Измените расширение на «.zip» и разархивируйте файл. Теперь у вас есть каталог с именем, совпадающим с именем приложения.

  5. Предполагая, что "asana" является именем приложения, откройте файл " asana / Payload / asana.app / Info.plist " в текстовом редакторе и найдите раздел, который содержит " CFBundleURLSchemes ». Это должно выглядеть примерно так: enter image description here

  6. Схема URL-адреса указана в <string>asana</string>, поэтому схема URL в этом случае имеет вид " asana: // ". Убедитесь, что URL-адрес запускает приложение, введя его в окне браузера iOS Safari. Если это работает, Safari должен отобразить следующее предупреждение: enter image description here

...