如何通过共享whatsapp中的应用程序链接来检测我的应用程序是否安装在其他用户的设备中?

时间:2014-05-15 04:34:53

标签: ios objective-c whatsapp

我的应用中有一个whatsapp共享。

我想在whatsapp上分享我的应用的网址(如果安装了应用)。如果我的应用程序安装在我的朋友设备中,则它应该打开我的应用程序。但是,如果我的应用程序没有安装在其他用户(通过whatsapp向我发送消息)设备上,那么它应该重定向到浏览器中的某个网站URL。

我经常搜索,但无法成功。

我该怎么做?

请帮帮我。

谢谢..

2 个答案:

答案 0 :(得分:0)

您需要为您的应用设置网址方案,请参阅下面的图片

enter image description here

现在,当您在whatsapp上分享任何网址时,网址应如下所示

yourapp://anymessage

以上网址将为您完成工作..

如果你想测试它是否有效..尝试使用以下代码从任何其他应用程序调用该应用程序..

if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"yourapp://"]]){
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"yourapp://yourmessage"]];
}

我希望它能帮到你..

干杯..

注意:如果您发现更好的内容,请更新我的回答..

<强>更新 如果你想要分享的网址用于打开app或web url的所有内容,你可能需要一些服务器脚本,如下所示,我正在展示PHP

<?php $url="yourapp://".$_GET['message']; ?>
<html>
    <head>
        <title>Your App Title</title>
        <script>
            function redirect(){
                var now = new Date().valueOf();
                setTimeout(function () {
                    if (new Date().valueOf() - now > 100) return;
                       window.location = "YOUR WEB URL";
                    }, 25);
                window.location="<?php echo $url; ?>";
            }
        </script>

    </head>
    <body onload="redirect()">
</html>

你的实际网址应该是

http://yourserver.com/script?message=YOURMESSAGE

答案 1 :(得分:0)

如何在重定向网页的标题处插入元标记?

<meta http-equiv="refresh" content="0; url=yourapp://anymessage" />

如果您的应用安装了它将调用应用程序或safari将显示您的网页有一些错误警报。 对于阻止警报消息,此链接可以帮助您。
how to prevent iOS safari alert when trying to open non-installed native app?