Я хотел бы использовать маршрутизацию из своего приложения, чтобы TomTom или Navigon открывались с правильными адресами «от» и «до». Кто-нибудь знает, регистрируют ли приложения TomTom или Navigon обработчик URL-адресов на iPhone?
Регистрируют ли приложения TomTom или Navigon обработчик URL-адресов на iPhone?
Ответы (7)
Navigon предлагает презентацию в формате PDF с подробной информацией об их схеме, который они называют AppInteract. Ничего подобного от TomTom я пока не видел.
Если у вас есть доступ к пакетам приложений (другими словами, вы являетесь владельцем приложений, поэтому пакеты iTunes находятся в папке ~/Music/iTunes/Mobile Applications), вы можете разархивировать эти пакеты .ipa и просмотреть их файлы Info.plist. .
Вы должны посмотреть, существуют ли какие-либо схемы URL-адресов, определенные путем поиска каких-либо значений в массиве в ["CFBundleURLTypes"]["CFBundleURLSchemes"]. Вы можете взглянуть на http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html для более подробного объяснения.
Даже если вы определите, что приложения созданы для обработки специальных схем URL-адресов на устройствах, вы, скорее всего, не сможете определить, что вам на самом деле нужно предоставить в URL-адресе, чтобы заставить приложения делать что-то полезное. Другими словами, даже если бы вы знали, что приложение TomTom обрабатывает URL-запросы типа «tomtom://», вы не знали бы, что с этим делать. Он может ожидать всевозможную различную информацию в произвольном порядке в URL-адресе.
Запретив доступ к пакетам приложений, я полагаю, вы могли бы попытаться напрямую связаться с TomTom или Navigon. Вам, вероятно, все равно придется связаться с ними, чтобы определить, как именно использовать любые обработчики URL-адресов, которые вы обнаружите, копаясь в пакетах IPA.
Не заморачивайтесь с NAvigon. Этот PDF-файл AppConnect почти исчез, и мы зашли в тупик после того, как позвонили в Германию за поддержкой. Нам удалось запустить Navigon при нажатии на адрес из нашего приложения, но он не маршрутизировался и ничего не делал — просто открывался.
В настоящее время я изучаю, будет ли это делать любой из других поставщиков. Я в ожидании, поскольку я печатаю это с поддержкой Тома Тома.
Для Navigon это работает в моем приложении Taskly а>
NSString *urlString = [NSString stringWithFormat:@"navigon://YourAppName|%@||||||%f|%f",destinationName,destination.longitude,destination.latitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
Я проверил, что ipa и TomTom действительно реализуют некоторые схемы URL-адресов, такие как tomtomhome:// и tomtomTWOLETTERCOUNTRYCODE://, но мне не удалось получить дополнительную документацию.
Я написал в TomTom запрос документации и обновлю свой ответ, если получу ее.
Да, но не заморачивайтесь с TomTom. Они запускают службу перенаправления HTTP (Добавить в TomTom), которая создает URL-адрес в правильном формате. Этот сервис не только имеет более стабильный API, но и поддерживает собственные навигационные устройства.