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

War es hilfreich?

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:

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

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top