Geolocation на html5 app не работи ако е във fullscreen mode на iOS6

Тези дни видях поредния проблем на iOS6 относно webapps – просто не можеш да използваш getCurrentPosition() ако апликейшъна е добавен на началния екран. Функцията просто виси и не вика никой от callback функциите които са и подаден (нито error, нито success).

Изглежда, че това се случва само ако апликейшъна е във fullscreen mode – т.е. следния мета таг е добавен:

<meta content="yes" name="apple-mobile-web-app-capable" />

Решение?
Махнете го… (lame)

За да подобрите ползваемостта може да скриете address bar-а когато страницата зареди. И гугъл правят същото в html5 версията на google maps. (Работи само при телефони, които като скролнеш се скрива address bar-a).
Само добавете:

    window.scrollTo(0, 1);

Ако бях малко по-подозрителен бих си помислил, че е поредното анти-гугъл-мапс-нещо.

Фолоу ми! 🙂

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=“//platform.twitter.com/widgets.js“;fjs.parentNode.insertBefore(js,fjs);}}(document,“script“,“twitter-wjs“);

Leave a comment

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.