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

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

2013-05-14 14:51 796 查看

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

判断后跳转对应的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;
}


在浏览器里输入:




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