Question

J'ai un code qui charge un fichier image sur le web et le met dans une vue de l'image. Le problème est qu'il fonctionne avec tout sauf Google Charts. Ce qui est frustrant, parce que je comptais sur ce graphique aux données pour mon application. Heres l'URL que je dois à la charge: Cliquez pour voir mon tableau de test . Je ne suis pas sûr de savoir pourquoi semble NSImage de refuser de charger quand il fonctionne avec tout elese. Si vous savez pourquoi ou un travail autour de toute aide est appréciée.

Voici quelques exemples de code, je trouve que j'utilise pour charger les images:

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

(Remarque: Ce code charge toute image sauf un graphique)

Merci

Était-ce utile?

La solution

Ceci est un échec parce que | n'est pas valide characted pour les URL. Vous devez remplacer le | caractères dans votre URL avec le code d'échappement:% 7C. L'URL suivante fonctionnera:

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

Autres conseils

Ou tout simplement l'utilisation

  

stringByAddingPercentEscapesUsingEncoding:

Ensuite, vous n'avez pas à coder en dur toutes les différentes évasions.

Peter Deserves un coup de pouce.

scroll top