Масштабирование не работает с PhoneGap на iPad / iOS 5 - PullRequest
5 голосов
/ 29 января 2012

У меня проблема с масштабированием в приложении PhoneGap. Моя проблема очень похожа на этот вопрос . Я хочу разрешить масштабирование пользователей в моем приложении, и, поскольку это все UIWebView, оно должно работать. Я поместил следующий мета-тег viewport в мои локальные html-файлы и на удаленный сайт, который PhoneGap открывает после аутентификации:

<meta name="viewport" content="width=device-width; user-scalable=yes; initial-scale=1; maximum-scale=5; minimum-scale=1" />

Я также отредактировал список PhoneGap.plist и установил для EnableViewportScale значение YES. Ни одна из этих настроек не имеет никакого значения вообще. Я просто не могу масштабировать страницы при работе в PhoneGap. Наши пользователи ожидают масштабирования в приложении, потому что они уже привыкли запускать его в браузере. Приложение отображает графические файлы, PDFS и т. Д. И требует масштабирования.

Я использую jQuery-Mobile на локальной странице входа в систему, но однажды направленная в размещенное приложение просто имеет jquery и переменные

Есть какие-нибудь идеи относительно того, почему PhoneGap не позволяет моему приложению масштабироваться стандартным жестом масштабирования и увеличения?

EDIT: Хорошо, странное обновление поведения. Теперь масштабирование работает, и я ничего не изменил, кроме добавления функциональности ChildBrowser для одной части приложения. Теперь приложение может масштабироваться. Я сомневаюсь, что ChildBrowser действительно имеет к этому какое-то отношение, потому что я могу масштабировать, даже не используя плагин ChildBrowser. Что здесь происходит? Мне все еще нужен ответ, чтобы я знал, почему он работает, так как я с такой же вероятностью снова потеряю масштабирование в будущем обновлении, если я не знаю, что заставило это начать работать.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Когда вы тестировали масштабирование, очищали ли вы проект на любом этапе, используя cmd + shift + k?Вы обнаружите, что index.html будет сильно кэшироваться Xcode, поэтому каждый раз, когда вы развертываете на симуляторе или устройстве, вы должны очищать проект, чтобы гарантировать, что последний html попадает на устройство.Я потратил часы на необъяснимые проблемы, подобные этой, только чтобы понять, что кеширование вступает в силу.

Это можно проверить, снова выполнив изменения, убрав масштабирование, не очищая и не развертывая.Теперь проверьте, если он все еще масштабируется.

0 голосов
/ 02 февраля 2012

Возможно, вам понадобится добавить поддержку мультитач в вашем представлении.

Установите multipleTouchEnabled на YES на theWebView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...