Domanda

Ho un po 'di codice che carica un file di immagine dal Web e lo mette in una visualizzazione dell'immagine. Il problema è che funziona con tutto tranne Google Charts. Questo è frustrante perché stavo contando su questo per i dati del grafico per la mia app. Heres l'url ho bisogno di carico: Clicca per vedere il mio grafico di prova . Im non sicuro perché NSImage sembra rifiutare di caricare questo quando funziona con tutto elese. Se sapere perché o hanno è apprezzato un work-around di alcun aiuto.

Ecco alcuni esempi di codice ho scoperto che sto usando per caricare le immagini:

    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: Questo codice caricare qualsiasi tranne un grafico)

Grazie

È stato utile?

Soluzione

Questo sta fallendo perché | non è una valida i carattere per gli URL. È necessario sostituire il | personaggi nel vostro URL con il codice di escape:% 7C. Il seguente URL funziona:

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

Altri suggerimenti

o semplicemente usare

  

stringByAddingPercentEscapesUsingEncoding:

Quindi non c'è bisogno di codificare tutte le varie fughe. See Descrizione

Peter merita un pollice in alto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top