您的位置:首页 > 移动开发

php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app

2014-07-09 00:00 666 查看

解决一个二维码不同手机扫描下载时跳转的问题

判断后跳转对应的app下载

<?php

$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$iphone = (strpos($agent, 'iphone')) ? true : false;
$ipad = (strpos($agent, 'ipad')) ? true : false;
$android = (strpos($agent, 'android')) ? true : false;
if($iphone || $ipad)
{
echo  <<<END
<script>window.location.href='itms-apps://itunes.apple.com/cn/app/zhong-guo-tou-zi-zhi-nan/id644856699?mt=8'</script>
END;
}
if($android){
echo "<script>window.location.href='http://www.anzhi.com/dl_app.php?s=803308'</script>";
}
?>


类似微信app分享时,直接通过浏览器内核启动app是如何做到的呢?

那在iphone中浏览器启动app是如何做到的呢?一共三步

在info.plist里添加 URL types 属性,如下图:



在 AppDelegate里添加代码:

- (void)showMsg:(NSString*)msg{
UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"tips"
message:[NSString stringWithFormat:@"Schemes url :“%@”",msg]
delegate:self
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alertView show];
}

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
if(!url){
return NO;
}

NSString *urlString=[url absoluteString];
[self showMsg:urlString];
return YES;
}


在浏览器里输入:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: