2011-09-19 66 views
1

我已经像使用波纹管代码一样显示图像,但图像未显示。图像未显示在目标文件中的HTML格式文件中c

NSString *htmlString = [NSString stringWithFormat:@"<html>\ 
<body>\ 
     <tr>\ 
     <td>\ 
      <img src=\"images/a.png\" />\ // a.png is under Resources/images folder 
     </td>\ 
     </tr>\ 
     <tr>\ 
     <td>\ 
      hello\ 
     </td>\ 
     </tr>\ 
</body>\ 
</html>"]; 
[wView loadHTMLString:htmlString baseURL:nil]; 

但通过使用上面的代码没有显示图像。

回答

3

尝试像下面和编辑正确,那么你将得到:

NSString *boy_imageString = [[NSBundle mainBundle] pathForResource:@"a" ofType:@"png"]; 
    boy_imageString = [boy_imageString stringByReplacingOccurrencesOfString:@"/" withString:@"//"]; 
    boy_imageString = [ boy_imageString stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 
    boy_imageString = [@"file://" stringByAppendingString:boy_imageString]; 

NSString *htmlString = [NSString stringWithFormat:@"<html>\ 
       <body>\ 
           <tr>\ 
           <td>\ 
            <img src=\"%@" />\ // a.png is under Resources/images folder 
           </td>\ 
           </tr>\ 
           <tr>\ 
            <td>\ 
            hello\ 
            </td>\ 
           </tr>\ 
          </body>\ 
      </html>/",boy_imageString]; 
     [wView loadHTMLString:htmlString baseURL:nil]; 
+0

+1,我想这可能会工作 – Naved

+0

使用NSURL代替的NSString。并使用'stringByAddingPercentEscapesUsingEncoding:'而不是手动执行。 –

相关问题