从邮件链接打开iOS应用程序

从邮件链接打开iOS应用程序,ios,Ios,当用户按下邮件链接时,如何在iPhone中打开已安装的应用程序,如果未安装,则如何重定向到应用商店链接?在plist文件中添加以下行:(Demost是我的自定义URL架构) CbundleUrlTypes HTML代码: <html> <body> <script type="text/javascript"> window.onload = function() { // De

当用户按下邮件链接时,如何在iPhone中打开已安装的应用程序,如果未安装,则如何重定向到应用商店链接?

在plist文件中添加以下行:(Demost是我的自定义URL架构)

CbundleUrlTypes

HTML代码:

<html>
    <body>
        <script type="text/javascript">
            window.onload = function() {
                // Deep link to your app goes here
                document.getElementById("l").src = "DemoTest://";

                setTimeout(function() {
                    // Link to the App Store should go here -- only fires if deep link fails                
                    window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8";
                }, 500);
            };
        </script>
        <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe>
    </body>
</html>

window.onload=函数(){
//您的应用程序的深层链接位于此处
document.getElementById(“l”).src=“demost://”;
setTimeout(函数(){
//应用商店的链接应该放在这里——只有深层链接失败时才会触发
window.location=”https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8";
}, 500);
};

在plist文件中添加以下行:(demost是我的自定义URL架构)

CbundleUrlTypes

HTML代码:

<html>
    <body>
        <script type="text/javascript">
            window.onload = function() {
                // Deep link to your app goes here
                document.getElementById("l").src = "DemoTest://";

                setTimeout(function() {
                    // Link to the App Store should go here -- only fires if deep link fails                
                    window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8";
                }, 500);
            };
        </script>
        <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe>
    </body>
</html>

window.onload=函数(){
//您的应用程序的深层链接位于此处
document.getElementById(“l”).src=“demost://”;
setTimeout(函数(){
//应用商店的链接应该放在这里——只有深层链接失败时才会触发
window.location=”https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8";
}, 500);
};

这在应用程序端是不可能的,您必须在后端(如服务器端)对此进行编码。否则,选项是,当您在该位置创建URL时,单击意味着将应用商店的应用程序URL放在此处,以便打开应用商店,如果应用程序安装,则直接显示打开应用程序的选项,如果未安装,则显示安装应用程序选项。这在应用程序端是不可能的,您必须在后端(如服务器端)对此进行编码。否则,选项是,当你在那个位置创建URL时,单击意味着将你的应用程序URL放在这里,这样它就可以打开应用程序商店,如果应用程序安装,那么直接显示打开应用程序的选项,或者如果不安装,那么显示安装应用程序选项。出于好奇:这应该直接从邮件中打开应用程序,对吗?或者它总是打开Safari,然后转换到应用程序?它将首先重定向到Safari,然后“Demost://”URL检查是否安装了应用程序。我知道,我以前使用过深度链接,但我没有在浏览器之外的其他地方打开应用程序。这就是为什么我要问,元素“l”是什么?锚定标签?用户需要点击该元素?出于好奇:这应该可以直接从邮件中打开应用程序,对吗?或者它总是打开Safari,然后转换到应用程序?它将首先重定向到Safari,然后“Demost://”URL检查是否安装了应用程序。我知道,我以前使用过深度链接,但我没有在浏览器之外的其他地方打开应用程序。这就是为什么我要问,元素“l”是什么?锚定标签?用户需要单击该元素吗?