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' 協議」
這沒有工作,但感謝你。 – 2011-04-02 19:52:43
您需要創建一個NSParserDelegate,它告訴解析器解析提要時該做什麼。 NSXML需要大量的手動工作才能解析Feed。這裏有一個很好的示例可以幫助你:https://github.com/mwaterfall/MWFeedParser – Jason 2011-04-02 19:59:13