来自网站的图片

时间:2013-07-22 19:08:59

标签: ios image web-services fetch

我正在尝试创建一个显示网站上发布的图片的应用,但该网站每个月会上传几张图片,我希望该应用在上传后立即显示新图片网站。

网站是:http://www.bowtieful.com/bowtiecollection/

如何将网站上的图片放入我的应用程序?

3 个答案:

答案 0 :(得分:0)

假设图片网址每个月都不一致,我会使用TFHpple,当应用加载时,解析搜索@"//img"的DOM并从结果中提取src网址属性。

This Tutorial非常适合TFHpple。

答案 1 :(得分:0)

你需要这样的东西来解析页面的HTML:

https://github.com/zootreeves/Objective-C-HMTL-Parser

看起来你可能只能抓住每个<img>元素,所以它看起来像这样:

HTMLParser *parser = [[HTMLParser alloc] initWithString:html error:&error];

if (error) {
    NSLog(@"Error: %@", error);
    return;
}

HTMLNode *bodyNode = [parser body];

NSArray *imgNodes = [bodyNode findChildTags:@"img"];

for (HTMLNode *imgNode in imgNodes) {
    NSData *imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: [inputNode getAttributeNamed:@"src"]]];
    UIImage *img = [UIImage imageWithData:imageData]; // do whatever you need to with this
}

答案 2 :(得分:0)

D80Buckeye

这就是我在BowtiefulImages.h中声明我的属性的方式。

import

@interface BowtiefulImages:NSObject

@property(非原子,复制)NSString * title; @property(非原子,复制)NSString * url;

@end

这是我的MasterviewController.M http://i41.tinypic.com/72d85z.png

这也在我的MasterviewController.m http://i41.tinypic.com/k9c3z4.png

如果我按照你上次的建议行事,我仍然不会在每一行都获得uiimages。在最后2行(你建议的行)我把//放在它之前因为xcode给出了一个错误:使用未声明的标识符url。