0

アプリでフィードをダウンロードするためにMWFeedParserを使用しています。これまでのところ問題なく動作していますが、各記事の画像 URL を解析できません。これは私が現在持っているコードです:

// MWFeedItem.h

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

// 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];      
}

このコードで画像を表示できません。理由がわかりません。

4

1 に答える 1

-1

CXFeedParserを試してください。これは MWFeedParser からフォークされ、すべての feedItem の画像の NSArray を含みます。

于 2013-06-28T15:04:47.463 に答える