2011-04-02 59 views
0

我做错了什么?我认为这可能是模拟器,但我不确定。我在我的tabbar应用程序中制作了一个rss阅读器。当我使用rss feed时,它说无法获取我在UIAlertView无法获取feed时发出的rss feed。它是饲料类型吗?我不确定。下面是代码:不显示RSS源在Xcode 4 iPhone应用程序?

-(BOOL)fetchAndParseRss{ 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 

    //To suppress the leak in NSXMLParser 
    [[NSURLCache sharedURLCache] setMemoryCapacity:0]; 
    [[NSURLCache sharedURLCache] setDiskCapacity:0]; 

    NSURL *url = [NSURL URLWithString:@"feed:https://www.google.com/calendar/feeds/[email protected]/public/basic?orderby=starttime"]; 
    BOOL success = NO; 
    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 
    [parser setDelegate:self]; 
    [parser setShouldProcessNamespaces:YES]; 
    [parser setShouldReportNamespacePrefixes:YES]; 
    [parser setShouldResolveExternalEntities:NO]; 
    success = [parser parse]; 
    [parser release]; 
    [pool drain]; 
    return success; 
} 

还有一个警告: “类 'BlogRssParser' 不落实 'NSXMLParserDelegate' 协议”

回答

1

尝试删除 “饲料:”

NSURL *url = [NSURL URLWithString:@"https://www.google.com/calendar/feeds/[email protected]/public/basic?orderby=starttime"]; 
+0

这没有工作,但感谢你。 – 2011-04-02 19:52:43

+0

您需要创建一个NSParserDelegate,它告诉解析器解析提要时该做什么。 NSXML需要大量的手动工作才能解析Feed。这里有一个很好的示例可以帮助你:https://github.com/mwaterfall/MWFeedParser – Jason 2011-04-02 19:59:13

相关问题