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

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

2014-09-26 14:15 661 查看

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

判断后跳转对应的app下载

[php] view
plaincopy

<?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里添加代码:

[cpp] view
plaincopy

- (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;

}

在浏览器里输入:



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