В приложении phonegap для iOS я пытаюсь открыть навигационное приложение Sygic в javascript по его пользовательскому URL-адресу схемы. Все работает для встроенной навигации iOS, Google Maps, Waze... но не для Sygic! Это очень странно, потому что прямая ссылка, по которой перешел пользователь, работает:
<a href="com.sygic.aura://coordinate|16.6784149|48.8759607|drive">
В Javascript все это не работает:
window.location = 'com.sygic.aura://coordinate|16.6784149|48.8759607|drive';
window.open('com.sygic.aura://coordinate|16.6784149|48.8759607|drive', '_system');
window.open('com.sygic.aura://coordinate|16.6784149|48.8759607|drive', '_blank', 'location=yes');
var t = escape('com.sygic.aura://coordinate|16.6784149|48.8759607|drive');
window.location.href = t;
Одним из подозреваемых была труба "|" в URL. После экранирования URL все еще не работает... ПОЧЕМУ ЭТО РАБОТАЕТ ДЛЯ ВСЕХ ОСТАЛЬНЫХ, КРОМЕ "com.sygic.aura"?
com.sygic.aura://coordinate%7C16.6784149%7C48.8759607%7Cdrive
- person DaveAlden   schedule 16.08.2016