Ссылка на открытие приложения waze из phonegap на ios

Я пытаюсь открыть приложение «Waze», когда пользователь щелкает ссылку ниже из приложения Phonegap.

Он хорошо работает на Android, но не работает на IOS.

<a href="waze://?ll=latitude,longitude">Waze</a>

Нужно ли мне делать это по-другому для IOS?


person Conrad Gellel    schedule 13.10.2016    source источник


Ответы (1)


Как указано в документации для разработчиков Waze, это правильная схема URL для iOS.

Однако, как также указано на этой странице, на iOS9+ вам необходимо добавить схему в белый список вашего приложения .plist:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>waze</string>
</array>

Для этого в приложении Cordova вы можете вручную отредактировать plist в platforms/ios/MyProject/MyProject-Info.plist или использовать cordova-custom- config, чтобы добавить его через блок в вашем config.xml:

<platform name="ios">
    <config-file platform="ios" target="*-Info.plist" parent="LSApplicationQueriesSchemes">
        <array>
            <string>waze</string>
        </array>
    </config-file>
</platform>
person DaveAlden    schedule 13.10.2016
comment
Есть ли способ отправить тот же контент намерений (с lat-long) в Android? - person Farid; 01.06.2017
comment
@FARID Должна быть возможность отправлять тот же синтаксис URL через Intent: Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("waze://?ll=37.44469,-122.15971"));startActivity(intent); - person DaveAlden; 01.06.2017
comment
Да, отлично, что работает. Кстати, любые ссылки на документацию, я имею в виду обновленные, кроме waze.com/about/dev ? - person Farid; 01.06.2017
comment
у меня работало, без использования плагина cordova-custom-config Cordova поддерживает синтаксис файла конфигурации. так что плагин не нужен. - person Haim Lankry; 23.06.2019