Pregunta

Tengo algo de código que se carga un archivo de imagen fuera de la web y la pone en una vista de la imagen. El problema es que funciona con todo excepto Google Charts. Esto es frustrante porque yo confiaba en este gráfico con los datos de mi aplicación. Aquí está la url necesito carga: Haga clic para ver mi carta de prueba . No estoy seguro de por qué NSImage parece negarse a cargar esta cuando se trabaja con todo elese. Si usted sabe por qué o tener se aprecia un trabajo en torno ningún tipo de ayuda.

A continuación, algunos ejemplos de código que encontré que estoy usando para cargar las imágenes:

    NSURL *imageURL = [NSURL URLWithString:@"http://chart.apis.google.com/chart?cht=p3&chs=700x400&chd=t:20,20,20,20,20&chl=A|B|C|D|E&chco=66FF33,3333CC"];
NSLog(@"url");
NSData *imageData = [imageURL resourceDataUsingCache:NO];
    NSLog(@"data");
NSImage *imageFromBundle = [[NSImage alloc] initWithData:imageData];

(Nota: Este código se carga cualquier imagen excepto un gráfico)

Gracias

¿Fue útil?

Solución

Esto está fallando porque | no es válida characted para las direcciones URL. Debe reemplazar el | caracteres en su URL con el código de escape:% 7C. La siguiente URL funcionará:

http://chart.apis.google.com/chart?cht=p3&chs=700x400&chd=t:20,20,20,20,20&chl=A%7CB%7CC%7CD % 7CE y chco = 66FF33,3333CC

Otros consejos

O solo uso

  

stringByAddingPercentEscapesUsingEncoding:

A continuación, no tiene que codificar todos los diferentes escapes. Ver Descripción

Peter merece un pulgar hacia arriba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top