从webview中的字符串内的链接导航

时间:2011-05-12 01:48:57

标签: iphone objective-c xcode uiwebview

我设法显示一个webview,其中包含从字符串派生的内容,字符串中有一个链接,www.google.com,webview应该使链接可以浏览。但在我的情况下,链接只被视为普通文本,任何人都知道如何使这个链接可浏览?就像点击它一样,打开safari n显示网页。提前完成。

2 个答案:

答案 0 :(得分:0)

如果要在UIWebView内添加超链接,则需要使用正确的HTML语法。

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

除非我误解了你的问题,否则我会感谢你的澄清。


回应OP在对这个答案的评论中的澄清:

您可以在UIWebView中显示字符串之前解析链接并生成HTML,或者使用JavaScript执行相同的操作。

或者,您可以使用UITextView自动启用超链接:只需将UIDataDetectorTypeLink分配给其dataDetectorTypes媒体资源。

答案 1 :(得分:0)

我认为这对你有帮助。

enter code here

NSString * path = [[NSBundle mainBundle] bundlePath];     NSURL * baseURL = [NSURL fileURLWithPath:path];

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];