Как позволить пользователю выбрать Приложение маршрутизации в iOS 6

Я видел некоторые приложения, к которым позволяют пользователю выбрать приложение сторонних производителей для показа маршрута/направления в iOS 6, например, "Где?" - Приложение. Когда вы нажимаете на кнопку направлений, она показывает вам список приложений маршрутизации, например, Карт Apple, Google Maps, Навигатора Deutsche Bahn и различных других и также показывает приложения для загрузки с App Store, которые способны к показу маршрутов/направлений. Это похоже на родную характеристику системы, но я не могу найти информацию об этом.

Документация яблока рекомендует использовать

[MKMapItem openMapsWithItems:@[mapItemStart, mapItemDest] launchOptions:@{MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeWalking}];

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

Наилучшие пожелания Ким

1
nl ja de
Походит на it' s использующий те схемы обычая приложений. Вы могли потенциально проверить (на запуске), если можно открыть те приложения. Тогда на основе тех результатов создают всплывающее окно с доступными приложениями и когда пользователь щелкает, используют таможенную схему URL направить ваше приложение к их приложению. Это предполагает, что схема приложений позволяет, чтобы данные о направлении были включены
добавлено автор mkral, источник
метод, чтобы проверить: [[UIApplication sharedApplication] canOpenURL: URL схемы ##custom здесь ##]
добавлено автор mkral, источник

1 ответы

Вы могли позволить выбор в своем приложении и открыть любое приложение, которое пользователь установил, пока у приложения есть Схема URL, чтобы начать от вашего использования приложения:

[[UIApplication sharedApplication] openURL:];

Например, можно найти соответствующую схему URL карт Google здесь:

https://developers.google.com/maps/documentation/ios/urlscheme

2
добавлено
Я сначала проверил бы ' canOpenURL' для всех схем вы ожидаете. Тем путем вы могли создать множество во времени выполнения, таким образом, вы показываете только кнопки для приложений, которые установил пользователь. Если ни один, дефолт к картам яблока
добавлено автор mkral, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.