【问题标题】:Objective-c: How to display html <img> tags as images in iOS without UIWebViewObjective-c:如何在没有 UIWebView 的情况下在 iOS 中将 html <img> 标签显示为图像
【发布时间】:2015-05-11 00:39:44
【问题描述】:

我正在为一个新闻网站开发一个 iOS 应用程序,该应用程序从一个 url 获取它的 JSON 数据,数据是一个 HTML,有时其中嵌入了这样的图像:

<div class="row ">some text here then <div class="col-xs-12 ">
<div class="col-sm-5 col-xs-12 pull-right">
<img src="image_url" /></div></div>

到目前为止,我知道如何仅获取文本(删除所有 html 标记),但我不知道如何显示嵌入在该字符串中的图像。

有人知道怎么做吗?

注意我研究了很多,但没有找到解决方案。

提前致谢。

【问题讨论】:

  • 就像网络浏览器一样,您需要对图像数据发出单独的 HTTP 请求。看来,如果您要显示 HTML 数据,为什么不使用 UIWebView?
  • UIWebview 不是原生的,我需要一个完整的原生 ios 应用程序,而且它在旧款 iPhone 上比较滞后
  • 祝你好运。编写 HTML 渲染器很难。
  • 我在 android (java) 中做到了,但我想在 Objective-c 中很难做到这一点?
  • This 帮助了我。

标签: html ios objective-c json


【解决方案1】:

您可以使用 UIImageView+AFNetworking 类别。有一个方法 - (void)setImageWithURL:(NSURL *)url 可以让你在 UIImageView 上使用 url 和异步网络调用来设置 image 属性。

【讨论】:

  • 再说一遍,不是我想要的。
【解决方案2】:

试试这个代码...

NSURL *url = [NSURL URLWithString:@"http://www.fnordware.com/superpng/pnggrad16rgb.png"];//This is Example url you can write your URL.

NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];

[self.imageview1 setImage:image];

【讨论】:

  • 这个代码如果你已经知道它的 url 的单个图像,这不是我想要的。
  • @ANA 你到底想要什么。请告诉我。
  • @ANA 用于您只想使用 for 循环的多个图像并将所有图像 url 存储到一个 NSMutableArray 中。
  • 不,我想要的是:我有一个字符串,这个字符串包括文本和图像,所有这些都包含在 html 标签内,如 div span 和图像的 标签,我想显示文本但也图片也是。
  • 您可以通过使用 key image_url 获取此图像..
【解决方案3】:

旁边试试

self.imageview1 = [UIImage  dataWithContentsOfURL@"http://www.fnordware.com/superpng/pnggrad16rgb.png"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    相关资源
    最近更新 更多