2013-03-27 3 views
5

Как я могу программно отобразить список установленных «приложений маршрутизации» на iOS?Как получить список всех установленных приложений маршрутизации?

Причина в том, что iOS предлагает кучи навигационных приложений, и я не хочу вести список вручную.

Apple, предоставляет новые функциональные возможности начиная с прошивкой 6, чтобы зарегистрировать приложение в качестве маршрутизации приложения, как описано здесь http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html#//apple_ref/doc/uid/TP40009497-CH8-SW7

Если затем запустить маршрутизацию в обычные карты приложение, которое вы представили список приложений, которые способны маршрут вы, как вы можете увидеть здесь:

enter image description here

Я не мог найти способ, чтобы получить список. Конечно, я могу запросить, если одно конкретное приложение установлено с помощью canOpenURL: в UIApplication, но это было бы довольно утомительно.

Я знаю, что это должно быть возможно, потому что известное приложение "Where to?" предлагает такую ​​функциональность.

Любые подсказки, оцененные!

+0

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

+1

Где также представлен список приложений для маршрутизации «Из магазина приложений». Это невозможно сделать, запросив схемы URL-адресов; ( – Klaas

+0

Те, кого вы могли бы получить, обратившись к appstore для маршрутизации приложений. Http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store -web-service-search-api.html – rckoenes

ответ

0

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

+0

Хм, но связанный «Куда?» приложение делает именно то, о чем я прошу. – Klaas

+0

Вам нужно будет иметь список всех (или большинства) приложений маршрутизации, доступных в App Store, чтобы вы могли запрашивать URL-адреса приложений. – amarkon

0

Хорошо, я даю ему попробовать. Может быть, автор книги «Куда?» поддерживает список приложений маршрутизации и проверяет, установлено ли приложение или нет, запросив схему URL-адреса этого приложения. Для всех приложений, которые он находит, он представляет кнопку «ROUTE». Для всех приложений, которые он не находит, он представляет запись, которая ссылается на магазин приложений.

Конечно, это не будет перечислять все приложения маршрутизации, но создается впечатление, что он имеет длинный самокомпилированный список приложений маршрутизации.

EDIT: Это скриншот из «Где?»:

Screenshot from "Where to?" It looks quite similar, but you can actually see the difference

+0

Используете ли вы поиск в магазине, чтобы найти цены, или они жестко закодированы в ваши данные? (Было бы странно предлагать Street View американскому пользователю за 0,89 евро вместо $ 0,99 ... или, если на то пошло, предлагать TomTom Europa американскому пользователю вообще, так как она не может купить его в американском магазине .) – abarnert

+0

Еще одна вещь: Ваша форма явно не выглядит так же, как у Apple. Есть ли в Где? выглядят точно так же, как Apple? Предлагает ли он те же приложения? Если ответ на любой из них «нет», кажется довольно правдоподобным, что это эффективно то, что они делают. – abarnert

+0

Извините, я просто размышлял о решении «Куда», и скриншот на самом деле связан с моей установкой «Где» на моем немецком телефоне. – Klaas

Смежные вопросы