不显示RSS源在Xcode 4 iPhone应用程序?
问题描述:
我做错了什么?我认为这可能是模拟器,但我不确定。我在我的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' 协议”
答
尝试删除 “饲料:”
NSURL *url = [NSURL URLWithString:@"https://www.google.com/calendar/feeds/[email protected]/public/basic?orderby=starttime"];
这没有工作,但感谢你。 – 2011-04-02 19:52:43
您需要创建一个NSParserDelegate,它告诉解析器解析提要时该做什么。 NSXML需要大量的手动工作才能解析Feed。这里有一个很好的示例可以帮助你:https://github.com/mwaterfall/MWFeedParser – Jason 2011-04-02 19:59:13