RSS Reader не возвращает канал - PullRequest
0 голосов
/ 28 июня 2011

Итак, я делаю очень простую программу для чтения RSS для iPhone, но когда я запускаю ее, ни один из элементов не появляется в канале, который я использую.Он работает с другими, но не с feeds.feedburner / ParadiseBeats Использует ли feedburner другую систему, чем другие каналы?Канал, который я впервые использовал, был technobuffalo.com/feeds, который отображает истории в строках в порядке.

Вот соответствующий код:

 - (void)viewDidAppear:(BOOL)animated
 {
[super viewDidAppear:animated];
if ([stories count] == 0) {
    NSString *path = @"http://feeds.feedburner.com/ParadiseBeats";
    [self parseXMLFileAtURL:path];
}
}

и разбор элемента ...

 -(void)parser:(NSXMLParser *) parser didStartElement:(NSString *) elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *__strong)qName attributes:(NSDictionary *__strong)attributeDict {

currentElement = [elementName copy];
if([elementName isEqualToString:@"item"]){
    //clear out story item caches...
    item = [[NSMutableDictionary alloc] init];
    currentTitle = [[NSMutableString alloc] init];
    currentDate = [[NSMutableString alloc] init];
    currentSummary = [[NSMutableString alloc] init];
    currentLink = [[NSMutableString alloc] init];

}

}

 -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *__strong)elementName namespaceURI:(NSString *__strong)namespaceURI qualifiedName:(NSString *__strong)qName {

if ([elementName isEqualToString:@"item"]) {
    [item setObject:currentTitle forKey:@"title"];
    [item setObject:currentLink forKey:@"link"];
    [item setObject:currentSummary forKey:@"summary"];
    [item setObject:currentDate forKey:@"date"];

    [stories addObject:[item copy]];
    NSLog(@"adding story: %@", currentTitle);
}


 }

1 Ответ

1 голос
/ 24 ноября 2011

Фид, который вы упомянули, может иметь различные атрибуты для его rss, которые в конечном итоге не анализируются с указанным кодом.

У меня была такая же проблема и с другими каналами, хотя некоторые каналы работают нормально.

...