2011-12-19 36 views
6

Tôi gặp lỗi khi đọc tệp XML cho ứng dụng iPhone của mình. Tôi có một tính năng mới trên ứng dụng iPhone của tôi đọc nguồn cấp dữ liệu RSS của tôi. Mọi thứ đều tốt đẹp nhưng tôi có vấn đề này:rss đọc ứng dụng iphone/ipad

Lỗi khi tải rss. Vui lòng kiểm tra kết nối Internet của bạn

Dưới đây là mã của tôi:

- (BOOL) readRSS { 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 
    [[NSURLCache sharedURLCache] setMemoryCapacity:0]; 
    [[NSURLCache sharedURLCache] setDiskCapacity:0]; 
    BOOL success = NO; 
    NSXMLParser *parser = nil; 
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://rss.domain.com/%@.xml", self.currentPage]]; 
    parser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 
    [parser setDelegate:self]; 
    [parser setShouldProcessNamespaces:NO]; 
    [parser setShouldReportNamespacePrefixes:NO]; 
    [parser setShouldResolveExternalEntities:NO]; 
    success = [parser parse]; 
    [parser release]; 
    [pool drain]; 
    return success; 
} 

Sau đó, tôi có mã này:

- (void) cleartbl:(NSInteger)type { 
    [[[self rssParser] rssItems] removeAllObjects]; 
    [_tableView reloadData]; 
    if(type == 1) { 
     UIAlertView *alert = [[UIAlertView alloc] 
          initWithTitle:@"RSS Feed" 
          message:@"Error while loading rss. Please check your Internet connection." 
          delegate:nil 
          cancelButtonTitle:@"OK" 
          otherButtonTitles: nil]; 
     [alert show]; 
     [alert release]; 
    } 

Sau đó, tôi gán: vấn đề của tôi

if([elementName isEqualToString:@"title"]){ 
    self.currentItem.title = self.currentItemValue; 
} 

là gì , tui bỏ lỡ điều gì vậy?

+0

bạn gặp lỗi cho tất cả rss? –

+0

@BookOfZeus yes – Gabriel

Trả lời

12

Mã được cung cấp có vẻ tốt cho tôi, những gì tôi sẽ làm trước tiên là kiểm tra xem RSS của bạn có hợp lệ hay không. Tôi nghĩ rằng bạn có một vấn đề RSS ở đây. Bạn có thể sử dụng RSS Validation để đảm bảo mọi thứ đều đẹp.

Tôi khuyên bạn nên vệ sinh RSS của bạn, giữ cho nó rất đơn giản, nếu bạn chỉ muốn hiển thị tin tức hoặc bài viết sử dụng chữ cái và số trong văn bản của bạn và sử dụng URL thân thiện với SEO.

Điều này sẽ đơn giản hóa dữ liệu bạn đang tải từ ứng dụng của mình và tránh các lỗi như ký tự đặc biệt.

Hãy thử với một RSS đơn giản với một mục để bắt đầu và bạn sẽ thấy mã của mình có lỗi hay không.

+0

tôi thực sự có một số lỗi rss trên tệp của tôi, hãy để tôi thử một cách đơn giản, bất cứ điều gì đặc biệt về nó? chỉ là văn bản đơn giản? – Gabriel

+0

một cái gì đó như thế này: http://www.w3schools.com/rss/default.asp –

+0

ok hãy để tôi thử này – Gabriel

Các vấn đề liên quan