From d528821f3f17bc8189555b89a03d08339b58b9fd Mon Sep 17 00:00:00 2001 From: Leo Date: Mon, 9 Jun 2014 11:27:17 -0700 Subject: [PATCH] added image url support for rss feed --- Classes/MWFeedItem.h | 3 ++- Classes/MWFeedItem.m | 4 +++- Classes/MWFeedParser.m | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Classes/MWFeedItem.h b/Classes/MWFeedItem.h index 47bea85..30c40e3 100644 --- a/Classes/MWFeedItem.h +++ b/Classes/MWFeedItem.h @@ -39,6 +39,7 @@ NSString *summary; // Description of item NSString *content; // More detailed content (if available) NSString *author; // Item author + NSString *image; // image for the feed // Enclosures: Holds 1 or more item enclosures (i.e. podcasts, mp3. pdf, etc) // - NSArray of NSDictionaries with the following keys: @@ -58,5 +59,5 @@ @property (nonatomic, copy) NSString *content; @property (nonatomic, copy) NSString *author; @property (nonatomic, copy) NSArray *enclosures; - +@property (nonatomic, copy) NSString *image; @end diff --git a/Classes/MWFeedItem.m b/Classes/MWFeedItem.m index 7ccb7e4..bf17a59 100644 --- a/Classes/MWFeedItem.m +++ b/Classes/MWFeedItem.m @@ -33,7 +33,7 @@ @implementation MWFeedItem -@synthesize identifier, title, link, date, updated, summary, content, author, enclosures; +@synthesize identifier, title, link, date, updated, summary, content, author, enclosures, image; #pragma mark NSObject @@ -60,6 +60,7 @@ - (id)initWithCoder:(NSCoder *)decoder { content = [decoder decodeObjectForKey:@"content"]; author = [decoder decodeObjectForKey:@"author"]; enclosures = [decoder decodeObjectForKey:@"enclosures"]; + image = [decoder decodeObjectForKey:@"image"]; } return self; } @@ -74,6 +75,7 @@ - (void)encodeWithCoder:(NSCoder *)encoder { if (content) [encoder encodeObject:content forKey:@"content"]; if (author) [encoder encodeObject:author forKey:@"author"]; if (enclosures) [encoder encodeObject:enclosures forKey:@"enclosures"]; + if (image) [encoder encodeObject:image forKey:@"image"]; } @end diff --git a/Classes/MWFeedParser.m b/Classes/MWFeedParser.m index 7d900ad..7fc1e42 100644 --- a/Classes/MWFeedParser.m +++ b/Classes/MWFeedParser.m @@ -603,6 +603,7 @@ - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName else if ([currentPath isEqualToString:@"/rss/channel/item/pubDate"]) { if (processedText.length > 0) item.date = [NSDate dateFromInternetDateTimeString:processedText formatHint:DateFormatHintRFC822]; processed = YES; } else if ([currentPath isEqualToString:@"/rss/channel/item/enclosure"]) { [self createEnclosureFromAttributes:currentElementAttributes andAddToItem:item]; processed = YES; } else if ([currentPath isEqualToString:@"/rss/channel/item/dc:date"]) { if (processedText.length > 0) item.date = [NSDate dateFromInternetDateTimeString:processedText formatHint:DateFormatHintRFC3339]; processed = YES; } + else if ([currentPath isEqualToString:@"/rss/channel/item/image/url"]) { if (processedText.length > 0) item.image = processedText; processed = YES; } } // Info