NSURL aus String

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NSURL aus String

    Abend,

    ich versuche aus dem Link hier chart.apis.google.com/chart?ch…,4,0&chm=B,C5D4B5BB,0,0,0
    einen URL zu erstellen und das bild dann in einem imageview darzustellen. Jedoch ist dieser immer nil : S ist sicherlich eine Kleinigkeit...


    Quellcode

    1. NSString *link = @"http://chart.apis.google.com/chart?chxl=0:|18.12|19.12|20.12|21.12|22.12|23.12|24.12|25.12|26.12|27.12|28.12|29.12|30.12&chxp=0,10,&chxr=1,0,200&chxt=x,y&chs=1000x300&cht=lc&chco=3D7930&chds=1,200&chd=t:8,156,105,123,77,66,84,87,51,63,42,40,40&chg=14.3,-1,1,1&chls=2,4,0&chm=B,C5D4B5BB,0,0,0";
    2. NSURL *url = [NSURL URLWithString: link];
    3. NSImage *image = [[NSImage alloc] initWithData:[NSData dataWithContentsOfURL:url]];
    4. if (image) {
    5. [diagramImageView setImage:image];
    6. }
    7. [image release];
    Alles anzeigen



    -Carpe Diem-
  • macmoonshine schrieb:

    NSURL mag im Gegensatz zu Safari Deine Zeichenkette nicht, weswegen die URL nil ist. Wahrscheinlich liegt das an den Parametern. Du solltest die Parameter mal kodieren.
    Super danke : ) hab ich vollkommen vergessen X(

    Quellcode

    1. NSString *encodedParameter1 = [dayString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    2. NSString *encodedParameter2 = [dayPositionString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    3. NSString *encodedParameter3 = [dataString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    4. NSString *resultString = [NSString stringWithFormat:@"http://chart.apis.google.com/chart?chxl=0:%@&chxp=%@&chxr=1,0,200&chxt=x,y&chs=1000x300&cht=lc&chco=3D7930&chds=1,200&chd=t:%@&chg=14.3,-1,1,1&chls=2,4,0&chm=B,C5D4B5BB,0,0,0", encodedParameter1, encodedParameter2, encodedParameter3];
    5. NSURL *resultURL = [NSURL URLWithString:resultString];
    6. NSImage *image = [[NSImage alloc] initWithData:[NSData dataWithContentsOfURL:resultURL]];
    7. if (image) {
    8. [diagramImageView setImage:image];
    9. }
    10. NSLog(@"%@", resultURL);
    11. [image release];
    Alles anzeigen
    -Carpe Diem-