Как заставить UIWebView не работать как браузер на iPhone - PullRequest
0 голосов
/ 12 июля 2010

Мое приложение загружает веб-страницы из Интернета с помощью UIWebView. Однако я бы хотел изменить этот интерфейс, чтобы пользователь не воспринимал его как веб-страницу. Какие вещи я могу сделать? и как это сделать?

примеры: - Показать страницу, когда все загружено? - Исчезает ли эффект?

Предложения, пожалуйста.

Ответы [ 2 ]

0 голосов
/ 13 июля 2010

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

После загрузки и отображения первой страницы ваши возможности будут ограничены.Если вы попытаетесь создать впечатление, что это полностью нативное приложение, будет сложно объяснить задержку или почему она не работает, когда сеть недоступна (режим полета, отсутствие сотовой связи или Wi-Fi).

0 голосов
/ 13 июля 2010

Я предполагаю, что вы хотите отобразить страницу, как будто это ресурс, содержащийся в вашем приложении (а не что-то потоковое из браузера?)

В этом случае загрузите веб-страницу в локальный файл и отобразите ее только после полной загрузки.

Я предоставляю пример кода в этом ответе , который вы можете легко адаптировать для HTML-страницы (а не для PDF-документа)

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