2

当用户从 Phonegap 应用程序单击以下链接时,我正在尝试打开“Waze”应用程序。

它在android上运行良好,但在IOS上根本不起作用。

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

我需要为 IOS 做不同的事情吗?

4

1 回答 1

5

正如Waze 开发者文档所指出的,这是适用于 iOS 的正确 URL 方案。

但是,正如该页面上所指出的,在 iOS9+ 上,您需要将应用程序 .plist 中的方案列入白名单:

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

要在 Cordova 应用程序中执行此操作,您可以手动编辑 plistplatforms/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>
于 2016-10-13T19:56:13.883 回答