Laden NSImage von url aber nur einige URLs Arbeit
-
27-09-2019 - |
Frage
habe ich einige Codes, lädt eine Bilddatei aus dem Web und legt sie in einer Bildansicht. Das Problem ist, es mit allem, was außer Google Charts funktioniert. Das ist frustrierend, weil ich auf diese zu Diagrammdaten für meine Anwendung zu verlassen. Heres die url ich laden müssen: Klicken Sie meinen Prüfdiagramms zu sehen. Ich bin nicht sicher, warum scheint NSImage zu verweigern, diese zu laden, wenn es mit allem, was elese funktioniert. Wenn Sie wissen, warum oder haben eine Behelfslösung jede Hilfe sehr geschätzt wird.
Hier ist ein Beispielcode Ich fand, dass ich verwende die Bilder zu laden:
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];
(Hinweis: Dieser Code wird jedes Bild außer einem Diagramm geladen werden)
Danke
Lösung
Dies wird scheitern, weil | ist keine gültige für URLs characted. Sie müssen ersetzen die | Zeichen in der URL mit dem Escape-Code:% 7C. Die folgende URL funktioniert:
Andere Tipps
Oder nutzen
stringByAddingPercentEscapesUsingEncoding:
Dann müssen Sie nicht zu hart Code, all die verschiedenen entkommt. Siehe Beschreibung
Peter Deserves einen Daumen nach oben.