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

时间:2024-06-20 13:32:56

http://blog.****.net/totogo2010/article/details/8925483

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

判断后跳转对应的app下载

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

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

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

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

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

在 AppDelegate里添加代码:

  1. - (void)showMsg:(NSString*)msg{
  2. UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"tips"
  3. message:[NSString stringWithFormat:@"Schemes url :“%@”",msg]
  4. delegate:self
  5. cancelButtonTitle:@"确定"
  6. otherButtonTitles:nil];
  7. [alertView show];
  8. }
  9. -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
  10. if(!url){
  11. return NO;
  12. }
  13. NSString *urlString=[url absoluteString];
  14. [self showMsg:urlString];
  15. return YES;
  16. }

在浏览器里输入:

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

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