2014-10-05 13 views
6

Badając dlaczego mam błąd w systemów iOS 8 WebView odkryłem, że Webview za User-Agent:systemów iOS 8 Simulator kliencka

Mozilla/5.0 (iPhone; CPU iPhone OS 10_9_5 jak Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365 (2072607680)

Zważywszy, ponieważ Biegnę dla systemów iOS 8, to raczej powinno być:

Mozilla/5.0 (iPhone; CPU iPhone OS 8_0_2 jak Mac OS X) AppleWebKit /600.1.4 (KHTML, podobnie jak Gecko) Mobile/12A405kalturaNativeCordovaPlayer (350612576)

Oczywiście nie ma jeszcze iPhone'a z wersją 10.10, więc Xcode6 jakoś podnosi wersję z Mac OS X. Dla iOS < symulatorów iOS8, działa dobrze.

Więc masz rozwiązanie dla mnie, w jaki sposób dowiedzieć się, czy jest to symulator systemów iOS 8 lub nie

Na razie to jest mój javascript metoda:

isIOS8 = function(){ 
    return (/OS 8_/.test(userAgent) || /Version\/8/.test(userAgent)) && isIOS(); 
}; 

Odpowiedz

1

Ten problem został rozwiązany w iOS 8.3 Simulator Runtime . Ta wersja i nowsze wersje już nie cierpią z powodu tego problemu.

Proponuję, aby wyszukać podcasty "iPhone OS" i "AppleWebKit/600.1.4", jeśli naprawdę musisz określić, że używasz systemu iOS 8, ale prawdopodobnie nie należy podejść do problemu w ten sposób. Zamiast tego prawdopodobnie lepiej zdecydować na podstawie możliwości, a nie numerów wersji.