Навигация по ссылке внутри строки в веб-представлении - PullRequest
0 голосов
/ 12 мая 2011

Мне удается отобразить веб-просмотр с содержимым, полученным из строки, внутри строки есть ссылка, www.google.com, веб-просмотр должен сделать ссылку доступной для просмотра. Но в моем случае ссылка рассматривается как обычный текст, кто-нибудь знает, как сделать эту ссылку доступной для просмотра? Как и при нажатии, откроется сафари и покажите веб-страницу. Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Я думаю, что это будет полезно для вас.

enter code here

NSString * path = [[NSBundle mainBundle] bundlePath];NSURL * baseURL = [NSURL fileURLWithPath: путь];

NSMutableString *pageStr = [[@"" mutableCopy] autorelease];

[pageStr appendString:@"<head>"];
[pageStr appendString:@"<title>MigraineMate Paint Graph</title>"];
[pageStr appendString:@"</head>"];
[pageStr appendString:@"<body>"];
[pageStr appendString:@"<img src=unknown.png alt=\"Justin Bieber\" style=\"float:left; text-align:left; margin:0px 15px \" width=100  border=1 /> "];

[pageStr appendString:@"<a href=\"http://www.w3schools.com/\">Visit W3Schools</a>  <p>Please Wait   Graph may take a moment to load Please Wait   Graph may take a moment to load   Please Wait   Graph may take a moment to loadPlease Wait   Graph may take a moment to loadPlease Wait   Graph may take a moment to loadPlease Wait   Graph may take a moment to load</p>"];

[pageStr appendString:@"</body>"];
[pageStr appendString:@"</html>"];

[imgWebView  setBackgroundColor:[UIColor clearColor]];
[imgWebView  setOpaque:NO];
[imgWebView loadHTMLString:pageStr baseURL:baseURL];
0 голосов
/ 12 мая 2011

Если вы хотите добавить гиперссылку внутри UIWebView, вам нужно использовать правильный синтаксис HTML.

<a href="www.google.com">www.google.com</a>

Если я не понимаю ваш вопрос, в таком случае я буду признателен за разъяснение.

<ч />

В ответ на разъяснение ФП в комментарии к этому ответу:

Вы можете либо проанализировать ссылки и сгенерировать HTML перед отображением строки в UIWebView, либо использовать JavaScript, чтобы сделать то же самое.

В качестве альтернативы вы можете использовать UITextView, который автоматически включит гиперссылки: просто присвойте UIDataDetectorTypeLink его свойству dataDetectorTypes.

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