在我的一项Web服务响应中,我得到了html字符串,其中还包含图像的html url。我必须在带有该图像的webview中显示该html字符串。但是隐藏所有html代码的显示正确,而不显示图像,而是显示框。
以下是我得到的html字符串:
"<div dir=\"ltr\"><div dir=\"ltr\">Your invoice Rs.30<br clear=\"all\"><div><div dir=\"ltr\" class=\"gmail_signature\"><div dir=\"ltr\"><table width=\"600\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;width:600px\"><tbody><tr><td colspan=\"3\" style=\"font-family:Arial;margin-bottom:10px;font-stretch:normal;font-size:12px;line-height:normal;color:rgb(34,34,34);padding:0px 0px 10px\">Best Regards,<br><br><table width=\"600\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;width:600px\"><tbody><tr valign=\"top\"><td style=\"width:120px;padding-right:10px\"><a href=\"http://eluminoustechnologies.com/\" style=\"color:rgb(17,85,204);display:inline-block\" target=\"_blank\"><img src=\"http://eluminoustechnologies.com/signature/anniversary-signature.png\" alt=\"eluminous logo\" width=\"120\" height=\"\"></a></td><td width=\"500\" style=\"font-family:Arial;display:inline-block;text-align:initial;font-stretch:normal;font-size:12px;line-height:normal;color:rgb(100,100,100);padding:0px 10px;border-left:2px solid rgb(222,222,222)\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tbody><tr><td style=\"font-family:Arial;display:inline-block;text-align:initial;font-stretch:normal;font-size:18px;line-height:normal;color:rgb(34,34,34)\"><b>Sonali Vispute</b><br><span style=\"display:block;color:rgb(100,100,100);font-size:15px;padding-bottom:10px\">Software Engineer</span></td></tr></tbody></table><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tbody><tr><td style=\"font-stretch:normal;line-height:normal;padding:5px 0px\"><span style=\"color:rgb(239,135,32);font-family:Arial;display:inline-block;padding:0px 5px 0px 0px\"><strong>Skype</strong>:</span><font color=\"#222222\" face=\"Arial\">eluminous.se36</font></td></tr><tr><td style=\"padding-top:5px\"><a href=\"https://www.facebook.com/eluminoustech\" style=\"color:rgb(17,85,204)\" target=\"_blank\"><img src=\"http://eluminoustechnologies.com/signature/facebook.png\" width=\"21\" height=\"21\" style=\"border-radius: 0px; border: 0px; width: 21px; height: 21px; display: block; float: left; margin-right: 6px;\"></a> <a href=\"http://www.linkedin.com/company/eluminous-technologies\" style=\"color:rgb(17,85,204)\" target=\"_blank\"><img src=\"http://eluminoustechnologies.com/signature/linkedin.png\" width=\"21\" height=\"21\" style=\"border-radius: 0px; border: 0px; width: 21px; height: 21px; display: block; float: left; margin-right: 6px;\"></a> <a href=\"https://twitter.com/eluminoustech\" style=\"color:rgb(17,85,204)\" target=\"_blank\"><img src=\"http://eluminoustechnologies.com/signature/twitter.png\" width=\"21\" height=\"21\" style=\"border-radius: 0px; border: 0px; width: 21px; height: 21px; display: block; float: left; margin-right: 6px;\"></a> <a href=\"https://plus.google.com/u/0/b/102274258265995536485/+eLuminousTechnologiesPvtLtdNashik/posts\" style=\"color:rgb(17,85,204)\" target=\"_blank\"><img src=\"http://eluminoustechnologies.com/signature/googleplus.png\" width=\"21\" height=\"21\" style=\"border-radius: 0px; border: 0px; width: 21px; height: 21px; display: block; float: left; margin-right: 6px;\"></a> </td></tr><tr><td style=\"padding-top:8px\"><p style=\"color:rgb(239,135,32);margin:0px\"><span style=\"font-family:Arial\">16 years of trust, commitment and co-operation</span><br></p></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr></tr></tbody></table></div></div></div></div></div>\r\n"
答案 0 :(得分:1)
由于传输安全性,未加载图像。
只需右键单击您的 info.plist 文件,然后选择打开方式->源代码
在info.plist文件中添加以下行
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
在模拟器/ iPhone中删除您的应用,然后重新安装。来自html的图像现在已加载到webview
我已经使用您的html数据在html中加载了图片。检查以下ss:
最后在viewDidLoad中添加以下行
webView.loadHTMLString(“ htmlString”,baseURL:nil)
答案 1 :(得分:0)
只需使用html字符串加载UIWebView
webView.loadHTMLString("htmlString", baseURL: nil)
答案 2 :(得分:0)
webView.loadHTMLString(“ html此处字符串”,baseURL:“此处的基本URL”)