IOS는 링크를 통해 애플리케이션의 JS 페이지 로직을 엽니 다.

논리 : iOS는 링크를 통해 앱을 엽니 다. 그렇지 않은 경우 앱 스토어를 열어 다운로드합니다.

먼저 현재 iOS 모델이 맞는지 확인해야합니다. navigator.userAgent를 통해 식별 헤더를 가져와 모델을 확인할 수 있습니다.

ios 플랫폼 인 것으로 확인되면 현재 휴대폰이 애플리케이션을 다운로드하고 있는지 확인해야하며, 이때 ios의 url_scheme 함수를 이용하여 점프하여 애플리케이션을 열어 판단 할 수 있습니다. 타임 아웃 시간을 설정합니다.이 시간 이전에 애플리케이션이 열리지 않으면 현재 휴대폰에서 애플리케이션을 다운로드하지 않은 것으로 간주하고 설정된 현재 애플리케이션의 앱 스토어 링크 (iOS 링크)로 바로 이동합니다. 앱 스토어에서 애플리케이션을 검색 할 수 있으며, 오른쪽 상단의 공유를 클릭하면 애플리케이션의 다운로드 링크가 표시됩니다)

url_scheme의 매개 변수는 열린 페이지의 URL을 설정하여 얻을 수 있습니다. (url scheme은 식별 헤더의 일종입니다. ios에서 지정된 애플리케이션을 열 수 있습니다. ios의 url scheme을 모르는 경우 검색 할 수 있습니다. 이 키워드)

예를 들어 열린 웹 페이지는 www.aaaa.com/index?name=2&time=1이고, js의 location.search를 통해 웹 페이지 주소 [?] 문자 뒤의 모든 문자열 정보를 얻을 수 있습니다.

마지막으로 html 페이지와 로직을 첨부합니다.

<html>
<head>
<script type="text/javascript">
	var u = navigator.userAgent;
	var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
	if(isiOS){
      function ios(){
        
        window.location.href= "urlscheme://com.xxx.xxx?"+location.search; //url_scheme设置的标识头
        window.setTimeout(function(){
           window.location.href = "https://apps.apple.com/cn/app/xxxx/idxxxx"; //appstore链接
        },2000)
      };
	  ios();
}
else
{
	alert('暂时不支持非ios的机型');
}
</script>
</head>
<body>
</body>
</html>

 

추천

출처blog.csdn.net/ssssssilver/article/details/109857888