解決一個二維碼不同手機掃描下載時跳轉的問題
判斷後跳轉對應的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;}
在瀏覽器裡輸入: