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