2011-12-19 15 views
6

Tengo un error al leer archivos XML para mi aplicación de iPhone. Tengo una nueva característica en mi aplicación de iPhone que lee mi fuente RSS. Todo se ve bien, pero tengo este problema:rss leer la aplicación iphone/ipad

Error al cargar rss. Por favor, compruebe su conexión a Internet

Aquí está mi código:

- (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; 
} 

Entonces tengo este código:

- (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]; 
    } 

Entonces le asigno:

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

Cuál es mi problema , ¿Me estoy perdiendo de algo?

+0

¿recibe el error para todos los rss? –

+0

@BookOfZeus sí – Gabriel

Respuesta

12

El código proporcionado se ve bien para mí, lo que haría primero es comprobar si su RSS es válido. Creo que tienes un problema de RSS aquí. Puede usar el RSS Validation para asegurarse de que todo se vea bien.

Recomendaría esterilizar su RSS, manténgalo muy simple, si solo desea mostrar noticias o artículos, use letras y números en su texto y use las URL amigables con el SEO.

Esto simplificará los datos que está cargando desde su aplicación y evitará errores como caracteres especiales.

Pruebe con un simple RSS con una entrada para comenzar y verá si su código tiene errores.

+0

tengo efectivamente algunos errores de RSS en mi archivo, permítanme probar uno simple, ¿hay algo especial al respecto? solo texto simple? – Gabriel

+0

algo como esto: http://www.w3schools.com/rss/default.asp –

+0

ok déjame probar esta mierda santa – Gabriel