Objective c 查看使用MWFeedParser解析的提要中的图像

Objective c 查看使用MWFeedParser解析的提要中的图像,objective-c,Objective C,我正在使用在我的应用程序中下载提要。到目前为止,它运行良好-然而,我无法解析每一篇文章的图像URL。这是我目前拥有的代码: // MWFeedItem.h NSData* firstImg; @property (nonatomic, retain) NSData* firstImg; MWFeedItem.m add synthesize and dealoc //RootViewController.m -(NSString*)getFirstImage:(NSString*)html

我正在使用在我的应用程序中下载提要。到目前为止,它运行良好-然而,我无法解析每一篇文章的图像URL。这是我目前拥有的代码:

// MWFeedItem.h

NSData* firstImg;
@property (nonatomic, retain) NSData* firstImg;
MWFeedItem.m
add synthesize and dealoc

//RootViewController.m
-(NSString*)getFirstImage:(NSString*)htmlString{
NSScanner*扫描仪;
NSString*text=nil;
扫描仪=[NSScanner SCANNER WITHSTRING:htmlString];
//查找标记的开始
[扫描程序扫描字符串:@”

我无法使用此代码查看图像,我不确定原因。

尝试。它是从MWFeedParser派生的,包含每个feedItem的一系列图像。

您需要检查str_imageUrl是完整的URL还是相对于网站本身。您需要完整的URL来下载图像。我可能会发现重复的错误也就是说某些图书馆不见了。
// RootViewController.m

- (NSString *)getFirstImage:(NSString *)htmlString{

NSScanner *theScanner;
NSString *text = nil;

theScanner = [NSScanner scannerWithString: htmlString];

// find start of tag
[theScanner scanUpToString: @"<img src=\"" intoString: NULL];
if ([theScanner isAtEnd] == NO) {
    NSInteger newLoc = [theScanner scanLocation] + 10;
    [theScanner setScanLocation: newLoc];

    // find end of tag
    [theScanner scanUpToString: @"\"" intoString: &text];
}

return text;
}

(void)feedParser:(MWFeedParser *)parser didParseFeedItem:(MWFeedItem *)item {
NSLog(@"Parsed Feed Item: “%@”", item.title);    

NSString* str_imageUrl = [self getFirstImage:item.summary];    

item.firstImg = [NSData dataWithContentsOfURL:[NSURL URLWithString:str_imageUrl]];     

if (item) [parsedItems addObject:item];      
}