1

我正在为 ios >=6实施智能横幅。

当用户在我的网站上并单击智能横幅打开我的 phonegap 应用程序时,我想将他重定向到我的应用程序的正确路径

根据 ios 文档,我需要使用 app-argument:

<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">

如何在我的 phonegap 应用程序中拦截 myURL?我只能在 Obj-C 中找到示例

4

1 回答 1

5

您在handleOpenUrljs 函数中有完整的 url,在 ios 中cordova的本机端将 url 发送到该函数。所以,基本上在你的index.html文件中,在引用cordova.js之前试试这个:

<script type="text/javascript">
        function handleOpenURL(url) {               
            console.log("received url: " + url);
        }
</script>

您还必须在您的 ios 应用程序 xcode 设置中定义方案(上面示例中的 myapp)。

请注意,您必须正确配置您的网站以使用正确的方案(即 myapp://...)调用您的应用程序。您可以在此处阅读有关深度链接的更多信息:https ://developers.google.com/app-indexing/webmasters/

以下插件可以帮助很多,并且支持 ios 和 android。 https://github.com/EddyVerbruggen/LaunchMyApp-PhoneGap-Plugin

于 2014-08-13T06:08:36.293 回答