Ограничение взаимодействия с пользователем в UIWebView - PullRequest
2 голосов
/ 17 января 2009

Я хочу запретить пользователям использовать ссылки в UIWebView. Следовательно, отображается только одна HTML-страница без навигации.

Я знаю, что могу сделать это, используя опцию «Взаимодействие с пользователем» в UIWebView, но я не могу использовать ее, поскольку она также отключает прокрутку и пользователь не может просматривать всю страницу.

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 04 октября 2012

Моя ситуация требовала, чтобы пользователь действительно мог ТОЛЬКО смотреть на страницу, но не взаимодействовать вообще (особенно в отношении копирования контента - это была проблема безопасности). Вот что я сделал:

for (UIView *thisView in webView.scrollView.subviews)
{
    thisView.userInteractionEnabled = NO;
}
4 голосов
/ 17 января 2009

Если вы не против, чтобы они увидели ссылки, вы можете использовать UIWebViewDelegate , чтобы определить, когда страница начинает загружаться, и отменить ее.

Если вы не хотите, чтобы они вообще видели ссылки, вы можете изменить HTML перед его рендерингом. Использовать libxml довольно просто , просто , и htmlparser.h, вероятно, может делать то, что вам нужно. Если вам это не нравится, HTML tidy тоже хорошо работает.

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