我的应用中有一个whatsapp共享。
我想在whatsapp上分享我的应用的网址(如果安装了应用)。如果我的应用程序安装在我的朋友设备中,则它应该打开我的应用程序。但是,如果我的应用程序没有安装在其他用户(通过whatsapp向我发送消息)设备上,那么它应该重定向到浏览器中的某个网站URL。
我经常搜索,但无法成功。
我该怎么做?
请帮帮我。
谢谢..
答案 0 :(得分:0)
您需要为您的应用设置网址方案,请参阅下面的图片
现在,当您在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?