developer tip

각 iOS 버전과 함께 제공되는 모바일 사파리 버전은 무엇입니까?

optionbox 2020. 12. 8. 07:58
반응형

각 iOS 버전과 함께 제공되는 모바일 사파리 버전은 무엇입니까?


iOS2로 돌아가는 Mobile Safari에 대한 지원을 얻기 위해 사용할 수있는 Javascript API를 알아 내려고합니다. iOS의 새 버전과 함께 제공되는 Mobile Safari 버전을 보여주는 목록은 어디에도 없습니다. iOS2로 돌아가는 포괄적 인 목록을 찾고 있습니다.

감사!

[편집 : 예, 기능 감지를 알고 있으며 좋아합니다. 그러나 지원해야하는 대상 브라우저 세트가 있으며, 제공 한 대체 기능이 대상 고객을 포함하는지 확인하고 번거로운 해킹 인 추가 대체 기능을 제공 할 필요가 없는지 확인하면됩니다.]


이것은 이미 Google에서 가장 인기있는 항목이므로 여기에서 목록을 시작해야합니다. 이 답변을 커뮤니티 위키로 만들 것입니다. 그건 그렇고, 나는 이것을 장치의 사용자 에이전트 문자열에서 가져옵니다. 브라우저 버전은 iOS 버전에 따라 다르며 기기에 따라 다릅니다. 그러나 휴대폰이 더 높은 iOS 버전을 지원하지 않는 경우 다음과 같이 나열됩니다.

3.2.2    - Mobile Safari 4.0.4
4.3.3    - Mobile Safari 5.02   - iPhone 3g
5.0      - Mobile Safari 5.1
5.1      - Mobile Safari 5.1
6.0      - Mobile Safari 6.0    - iPhone 3gs
7.1      - Mobile Safari 7.1    - iPhone 4
8.3      - Mobile Safari 8.0
9.2.1    - Mobile Safari 9.0    - iPhone 4s
11.2.5   - Mobile Safari 11.0

이 사람의 목록은 정말 유용합니다 : http://www.somegeekintn.com/blog/stuff/iosvers/

추가 정보가 필요한 경우 useragentstring.com에서 Safari 버전을 디코딩 할 수 있습니다. 예 :

http://www.useragentstring.com/Safari5.0.2_id_18120.php 에서는 Safari 버전 6533.18.5를 "Safari 5.0.2"라고 설명합니다.


포괄적 인 목록도 찾을 수 없었습니다. 지금까지 찾은 가장 좋은 것은 Apple의 Safari 문서입니다.

https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html

행운을 빕니다!

[최신 정보]

이것이 여전히 질문에 대한 대답은 아니지만 적어도 getBoundingClientRect()2009 년 2 월에 WebKit이 지원을 추가했을 때 알려줍니다 .

http://trac.webkit.org/changeset/40837


장치 또는 OS 감지를 수행하는 대신 기능 감지를 수행해야합니다. 훨씬 더 풍부한 경험을 제공하고 특정 버전이 지원하지 않는 기능을 추가하는 사용자 지정 코드를 제공 할 수 있습니다. 이렇게하면 대상으로하는 특정 장치를 넘어서는 지원 방법을 제공 할 수 있습니다 (일반적으로 특정 사용자 에이전트에 대한 코드를 분기하는 대신 코드를 제공하여 이전 js 구현에 대한 지원을 다시 채우기 때문에 일반적으로 더 쉬워집니다. 조건부 지원).

예를 들어 최신 버전의 데스크톱 및 모바일 Safari는 .bind()컨텍스트를 클로저에 바인딩하는 기능을 제공하지 않습니다 . 이는 Function.prototype.bind존재하지 않는 경우 이전 브라우저에 기능을 제공하는 구현을 제공 하여 감지하고 처리 할 수 ​​있습니다 . http://www.modernizr.com/ 과 같은 라이브러리를 사용하면 이 작업에 큰 도움이됩니다.

특정 버전의 iOS에 연결된 몇 가지 특정 DOM 이벤트가 있습니다. http://developer.apple.com/library/safari/navigation/#section=Libraries&topic=Safari%20DOM%20Additions%20for%20iOS


보고있는 특정 API가있는 경우 caniuse.com은 API가 얼마나 이전에 지원하는지 알아볼 수있는 훌륭한 리소스입니다.

행운을 빕니다!

참고 URL : https://stackoverflow.com/questions/8627968/what-version-of-mobile-safari-comes-with-each-version-of-ios

반응형