2011-04-02 60 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

相關問題