Que versão do safari móvel vem com cada versão do iOS?

Estou a tentar descobrir que APIs Javascript posso usar para conseguir suporte para o Safari móvel de volta ao iOS2. Eu não encontrei uma lista em qualquer lugar que mostra que versão de safaris móveis com cada nova versão do iOS. Estou à procura de uma lista completa que vá até ao iOS2.

Obrigado!

[editar: Sim, eu sei e adoro detecção de funcionalidades. No entanto, eu tenho um conjunto de browsers alvo que eu preciso apoiar, e eu só preciso verificar que os fallbacks que eu providenciei cobrir o meu público-alvo e que eu não preciso de fornecer fallbacks adicionais que são hacks complicados).]

Author: Mike Sherov, 2011-12-25

5 answers

Uma vez que este já é o alvo principal no Google, devíamos começar uma lista aqui. Vou fazer desta resposta uma wiki comunitária. A propósito, estou a tirar isto da corda do agente de utilizador do dispositivo. A versão do navegador é dependente da versão iOS, não dependente do dispositivo. Mas quando um telefone não suporta versões iOS superiores, ele é listado:
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
 76
Author: Alex W, 2018-02-26 15:43:01
A lista deste tipo é muito útil. http://www.somegeekintn.com/blog/stuff/iosvers/

Se precisar da Informação adicional, poderá descodificar as versões Safari em useragentstring.com, p. ex.:

Http://www.useragentstring.com/Safari5.0.2_id_18120.php explica que a versão Safari 6533.18.5 é conhecida como "Safari 5.0.2"

 13
Author: Izabela Ewe, 2015-11-04 16:23:29
Também não encontrei uma lista completa. A melhor coisa que encontrei até agora é uma documentação Safari da Apple.

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

Boa sorte!

[actualização]

Embora isto ainda não responda à pergunta, pelo menos diz quando o WebKit adicionou suporte para {[[0]} em Fevereiro de 2009.

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

 3
Author: Joel, 2018-08-13 12:04:25

Em vez de fazer Detecção de dispositivos ou So, você deve estar a fazer Detecção de funcionalidades -- irá proporcionar uma experiência muito mais rica, e você pode fornecer código personalizado para adicionar funcionalidades que a versão específica não suporta. Desta forma, você vai fornecer suporte muito além dos dispositivos específicos que você está visando (e geralmente acaba sendo mais fácil, uma vez que em vez de ramificar o seu código para um agente de usuário específico, você está back-filling suporte para as implementações js mais antigas, fornecendo apoio prospectivo numa base condicional).

Por exemplo, a última versão do desktop & mobile Safari não oferece a funcionalidade .bind() para ligar um contexto a um encerramento. Isto pode ser detectado e tratado usando Function.prototype.bind e se não existir, fornecendo uma implementação que fornece a funcionalidade para navegadores mais antigos. Usar uma biblioteca como http://www.modernizr.com vai ajudar muito neste esforço.

Dito isto, há alguns eventos específicos no DOM. que estão ligadas a certas versões dos oi: http://developer.apple.com/library/safari/navigation/#section=Libraries&topic=Safari%20DOM%20Additions%20for%20iOS
 2
Author: tkone, 2011-12-25 03:49:32

Se há uma API específica para a qual estás a olhar, caniuse.com é um grande recurso para descobrir até onde a API tem suporte.

Boa sorte com isso!
 0
Author: frosty, 2012-01-03 21:31:26