Chargez NSImage d'url, mais seulement le travail de certains url
-
27-09-2019 - |
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
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: