uiwebview没有从xml加载图像

时间:2013-12-29 20:47:02

标签: ios iphone objective-c xml uiwebview

我遇到了一些我不知道如何解决的问题我希望有人可以帮助我。

我有 MasterViewController ,他正在显示来自xml的新闻,而 DetailViewController 正在显示MVC中选定主题的详细信息并显示在UIWebView中。第一个问题是图像没有从UIWebView中的xml加载,第二个问题是当我按下它时,如何使文本下面的链接显示在另一个uiWebView中。

description from xml in UiWebView

我的代码是:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {

    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    NSString *string = [feeds[indexPath.row] objectForKey: @"description"];
    NSString *htmlStrippedString = [string stringByReplacingOccurrencesOfString:@"</?[a-z]+>" withString:@"" options:NSRegularExpressionSearch | NSCaseInsensitiveSearch range:NSMakeRange(0, [string length])];
    htmlStrippedString = [htmlStrippedString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    DetailViewController *dvc = [segue destinationViewController];
    dvc.myString = htmlStrippedString;
  }
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    [webView loadHTMLString:myString baseURL:nil];
}

谢谢。

2 个答案:

答案 0 :(得分:0)

你img src文件正在呼叫

/s/c/images.24ur.com/media/images/210/mar2013/80x80/61180414.jpg

UIWebView中没有任何意义。像这样的相对链接取决于浏览器预装服务器的能力,但UIWebView并不那么聪明。您需要在http://whatever.server.the.image.lives.at.com前加src,以便网络视图请求有效的网址:

http://whatever.server.the.image.lives.at.com/s/c/images.24ur.com/media/images/210/mar2013/80x80/61180414.jpg

答案 1 :(得分:0)

您的网络视图没有正确的图片路径,因为src =&#34;&#34;标签中有错误:

  

SRC =&#34; /s/c/images.24ur.com/media/images/210/mar2013/80x80/61180414.jpg"

您需要更改图像路径以HTML格式显示的方式。具体来说,您需要为HTML页面提供正确的路径,以便它可以提取图像。例如,像这样:

  

SRC =&#34; HTTP://YOURSITE.COM/s/c/images.24ur.com/media/images/210/mar2013/80x80/61180414.jpg"

我希望这有帮助!