Найти схему URL приложения на моем iPhone - PullRequest
0 голосов
/ 13 сентября 2018

Карты Apple могут открывать приложения маршрутизации, когда они не могут предоставить маршрут:

Apple Maps showing Routing Apps

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

Как я могу узнать схемы URL тех приложений, которые установлены на моем iPhone?

Одна из идей - сделать резервную копию через iTunes и в info.plist приложения. В этом списке схемы URL должны быть определены с помощью ключа cfbundleurlschemes.

Я думаю, что нашел такое приложение в резервной копии, но я не знаю, как извлечь файл, чтобы получить файл info.plist. добавление .zip и распаковка не работает.

Также приветствуются другие способы получения схемы URL, особенно способы получения примеров параметров схемы URL приложения. Поэтому было бы неплохо посмотреть, как Apple Maps открывает конкретное приложение для маршрутизации.

Да, я знаю, как открыть Google Maps. Я хочу знать, как открыть те, где я не могу найти документацию.

Так, как я могу узнать схемы URL приложений маршрутизации на моем iPhone?

Существует ответ, который предлагает извлечь файл .ipa, но больше нет файлов .ipa с iOSA 11.

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

Вы можете найти схему URL любого приложения в консоли устройства, если подключите устройство к компьютеру и откроете приложение. SpringBoard регистрирует множество действий на консоли, каждый раз показывая схему URL.

, например

Схема URL для Firefox: org.mozilla.ios.Firefox

default 15:34:38.460964 +0100   SpringBoard [org.mozilla.ios.Firefox] Setting badge to (null) [ old badge: (null) ]
0 голосов
/ 10 июня 2019

Как я это делаю. Скачайте приложение «Иконика». Это приложение, используемое для создания других значков для доступа к приложению. После установки нажмите «Выбрать приложение», затем нажмите «Обновить», и вы получите список URL всех приложений с настроенной схемой URL.

Если нужного мне приложения нет в списке. Затем я открываю консоль iPhone, иду в AppStore, нахожу приложение и открываю его оттуда. Затем найдите его идентификатор пакета в консоли iPhone и используйте последнюю часть в качестве схемы URL. Пример: com.cie. appName . Это всегда работало для меня. Надеюсь, это поможет.

UIApplication.shared.open("appName://", options: [:], completionHandler: nil)
0 голосов
/ 13 сентября 2018

Получите себе копию «корпоративной» версии iTunes, которая позволяет загружать файлы .ipa прямо из App Store.(Упоминается, например, здесь .) Теперь вы можете открыть .ipa и изучить его компоненты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...