iOS 上 Sygic 自定义模式的奇怪行为

Strange behaviour of custom schema for Sygic on iOS

在 iOS 的 phonegap 应用程序中,我试图通过自定义模式 URL 在 javascript 中打开 Sygic 导航应用程序。 一切正常 本机 iOS 导航,Google 地图,Waze...但不适用于 Sygic!这很奇怪,因为用户直接点击 link 有效:

<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”?

这是Sygic的官方回答:

感谢您的反馈,我们已经知道这个问题并正在努力修复。但是,这只能在应用程序的未来更新之一中修复。我想请您耐心等待,因为它会尽快解决。确保您为我们的应用程序启用了自动更新,以便在发布时立即接收更新。

如有任何疑问或问题,请随时与我联系,我很乐意提供帮助。

感谢您的耐心和理解。