2016-06-24 4 views
2

Я разрабатываю приложение iOS и хочу взаимодействовать с другим приложением с использованием класса UIDocumentInteractionController или хотя бы просто открыть это приложение с помощью метода [UIApplication openUrl].Есть ли способ получить зарегистрированные схемы URL в iOS?

Но для обоих методов требуется схема URL, которую я не знаю. Такие сайты, как http://handleopenurl.com/, не содержат информации о требуемом приложении, и у нее нет документации взаимодействия, а некоторые другие приложения успешно взаимодействуют с ней.

Можно ли каким-либо образом получить схемы URL, зарегистрированные на устройстве?

+0

Какой прикладной инструмент вы пытаетесь открыть? –

+0

@Teja, мне нужен Яндекс-навигатор. Наш менеджер сказал, что приложение Uber взаимодействует с Yandex Navigator (по крайней мере, вызывает маршрутизацию). Yandex имеет API для карт и других приложений, но не для навигатора :( –

+1

Поиск yandexmaps и build_route_on_map - есть несколько примеров этого. Например: '[NSURL URLWithString: @" yandexmaps: // build_route_on_map /? Lat_from = 59.967870 & lon_from = 30.242658 & lat_to = 59.898495 & lon_to = 30.299559 "]];' - возможно, вы найдете что-то, что вам нужно сделать –

ответ

1

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

Чтобы понять это на своем Mac, вам нужно открыть файл .ipa (я считаю, что это всего лишь архив zip, поэтому вы копируете его и переименовываете копию в .zip), щелкните правой кнопкой мыши на пакете, найдите приложение, щелкните его правой кнопкой мыши и откройте файл info.plist. В файле info.plist вы хотите найти запись CFBundleURLTypes, в которой указывается система, для которой URL-адреса обрабатываются.

+0

Это не скажет вам полный URL-адрес, который вам нужен, только URL-адрес, который он использует. –

+0

Это правильно. Я думаю, что это лучшее, что вы сможете сделать, если нет другого источника информации. –

0

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

0

http://wiki.akosma.com/IPhone_URL_Schemes

вы также можете получить URL-адрес схемы с веб-сайта приложений через инспектировать элементы, если они предусмотрены. Я нашел решение для своего приложения таким образом для Facebook, youtube и т. Д .: enter image description here

+0

Спасибо, но на этом сайте нет содержать требуемый ap слишком) –

+0

попробуйте найти элемент проверки с сайта приложения ..! если ваше необходимое приложение имеет сайт ..! – dhanasekar