Я разработал приложение для iPad, используя PhoneGap 0.9.6.
Кажется, работает нормально.
Основной элемент приложения имеет ширину 768 пикселей, поэтому масштабирование не является проблемой, так или иначе.
Теперь я экспериментирую с тем же на iPhone.
У меня есть этот метатег в верхней части моего HTML в разделе «head»:
<meta name="viewport" content="user-scalable=no, width=device-width">
Кажется, что он отлично работает в браузере iPhone: я могу указать браузер на мой локально работающий сервер, страница масштабируется соответствующим образом, чтобы она помещалась на экране iPhone.
Если я сделаю версию страницы «Домашний экран», чтобы она была скорее веб-приложением (все еще не использующим PhoneGap), я все равно получу масштабирование, хотя теперь оно немного отклонено: изображение слишком широкое, маленькая полоска справа заводит за кадром.
Но когда я пробую что-то в Phonegap, у меня совсем не получается масштабирование. Страница всегда отображается с нормальным разрешением, поэтому я вижу только верхнюю ее четверть.
Я пробовал все следующее:
* Изменение Summary-> Devices с iPad на Universal в настройках цели XCode.
* Взлом с помощью виджета «Включить масштабирование отображения» на вкладке «Информация» элемента «Выполнить» на схеме для этой сборки.
* Каждая перестановка трюка, которую я могу придумать для мета-тега 'viewport': установка минимального / максимального масштабирования, установка начального масштаба, установка ширины для фиксированных чисел и т. Д.
Для этого последнего элемента я вижу изменения, которые я отражаю в Браузере на iPhone (и версии HomeScreen), но PhoneGap никогда не сдвигается: у меня всегда один и тот же верхний правый угол. Я, кажется, не могу сделать этот шаг вообще.