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