我正在尝试创建一个显示网站上发布的图片的应用,但该网站每个月会上传几张图片,我希望该应用在上传后立即显示新图片网站。
网站是:http://www.bowtieful.com/bowtiecollection/
如何将网站上的图片放入我的应用程序?
答案 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中声明我的属性的方式。
@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。