解决一个二维码不同手机扫描下载时跳转的问题
判断后跳转对应的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; }
在浏览器里输入: