UIImageView & Image --> von URL Bild anzeigen lassen

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

  • UIImageView & Image --> von URL Bild anzeigen lassen

    Hallo bin Crim, und dies ist mein erster Thread hier! :)

    Nun zu meinem Problem....

    In Xcode erstelle ich eine View based application namens "imageTest"
    Ich möchte ein Bild von einer URL anzeigen lassen (was irgendwie bei jedem anderem Funktioniert, nur nicht bei mir :S )

    CODE
    imageTest.h

    Quellcode

    1. IBOutlet UIImageView *myimageview;


    imageTest.m

    Quellcode

    1. - (void)viewDidLoad {
    2. NSURL *url = [NSURL URLWithString:@"http://it20.eu/wp-content/uploads/happybirds-twitter-icons.png"];
    3. NSData *urlData = [NSData dataWithContentsOfURL:url];
    4. UIImage *image = [UIImage imageWithData:urlData];
    5. myimageview.image = image;
    6. [super viewDidLoad];
    7. }



    im Interface builder hab ich meiner xib file ein "UIImageView" hinzugefügt und mit der Instanz "myimageview" verbunden.
    Wenn ich es ausführe, sehe ich lediglich nur ein graues Fenster :(
    hat mir jemand einen Rat?


    Danke schonmal für eure bemühungen, ich google noch weiter, ev. finde ich die Lösung und poste es hier rein
  • macmoonshine schrieb:

    Hast Du mal überprüft, ob das Outlet myimageview nicht nil ist und ob die Methode auch angesprungen wird? Einfach mal einen Breakpoint reinsetzen. ;)

    BTW: Der Super-Aufruf sollte übrigens an den Anfang der Methode.
    - (void)viewDidLoad {

    [super viewDidLoad];





    NSURL *url = [NSURL URLWithString:@"http://it20.eu/wp-content/uploads/happybirds-twitter-icons.png"];

    NSData *urlData = [NSData dataWithContentsOfURL:url];

    UIImage *image = [UIImage imageWithData:urlData];

    myimageview.image = image;


    if (myimageview == nil) {

    NSLog(@"Error du sack ^^");

    }

    }

    // HIER IST MEIN BREAK POINT //


    !CONSOLE!
    -------------------------------------------------------

    [Session started at 2011-05-14 13:31:07 +0200.]

    GNU gdb 6.3.50-20050815 (Apple version gdb-1515) (Sat Jan 15 08:33:48 UTC 2011)

    Copyright 2004 Free Software Foundation, Inc.

    GDB is free software, covered by the GNU General Public License, and you are

    welcome to change it and/or distribute copies of it under certain conditions.

    Type "show copying" to see the conditions.

    There is absolutely no warranty for GDB. Type "show warranty" for details.

    This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all

    Attaching to process 2071.

    Pending breakpoint 1 - ""imageTestViewController.m":49" resolved

    (gdb)
    [b]-------------------------------------------------------

    [/b][b]Hab ich den breakpoint richtig gesetzt??[/b]
    [b]ehrlich gesagt hab ich den noch nie benutzt.... hab allerdings auch erst damit angefangen zu progr. ^^[/b]
  • Sieht gut aus. Du solltest übrigens auch mal die anderen Variablen in Deiner Methode überprüfen. Da Du ja schon fast perfekt mit dem Debugger umgehen kannst, brauchst Du dafür keine If-Bedingung schreiben. Wenn der Debugger anhält, kannst Du Dir in der Konsole (SHIFT-CMD-Y) auch direkt die Variablen anschauen ;)
    „Meine Komplikation hatte eine Komplikation.“
  • macmoonshine schrieb:

    Sieht gut aus. Du solltest übrigens auch mal die anderen Variablen in Deiner Methode überprüfen. Da Du ja schon fast perfekt mit dem Debugger umgehen kannst, brauchst Du dafür keine If-Bedingung schreiben. Wenn der Debugger anhält, kannst Du Dir in der Konsole (SHIFT-CMD-Y) auch direkt die Variablen anschauen ;)
    ok das mitm debugger, muss ich mir echt mal reinziehen danke für den hinweis :)
    hab die if condition umgeschrieben in

    if (urlData == nil) {

    NSLog(@"Error du sack ^^");

    }
    und siehe da...

    CONSOLE:






    [Session started at 2011-05-14 13:45:57 +0200.]

    GNU gdb 6.3.50-20050815 (Apple version gdb-1515) (Sat Jan 15 08:33:48 UTC 2011)

    Copyright 2004 Free Software Foundation, Inc.

    GDB is free software, covered by the GNU General Public License, and you are

    welcome to change it and/or distribute copies of it under certain conditions.

    Type "show copying" to see the conditions.

    There is absolutely no warranty for GDB. Type "show warranty" for details.

    This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all

    Attaching to process 2424.

    2011-05-14 13:45:59.224 imageTest[2424:207] Error du sack ^^

    (gdb)


    irgendwas mit der urlData stimmt nicht indemfall oder?! ^^
  • Quellcode

    1. - (void)viewDidLoad {
    2. [super viewDidLoad];
    3. NSURL *url = [NSURL URLWithString:@"http://it20.eu/wp-content/uploads/happybirds-twitter-icons.png"];
    4. NSError *error;
    5. NSData *urlData = [NSData dataWithContentsOfURL:url options:NSDataReadingMapped error:&error];
    6. if (!urlData) {
    7. NSLog([error description]); //format no literal
    8. }
    9. UIImage *image = [UIImage imageWithData:urlData];
    10. myimageview.image = image;
    11. }
    Alles anzeigen



    CONSOLE:

    2011-05-14 14:36:09.646 imageTest[2885:207] Error Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)" UserInfo=0x602e560 {NSURL=http://it20.eu/wp-content/uploads/happybirds-twitter-icons.png}
    ich kann mal garnix damit anfangen XD

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von crimson007 ()

  • Teste mal so, bei mir gehts ?

    Quellcode

    1. NSString *urlString = @"http://it20.eu/wp-content/uploads/happybirds-twitter-icons.png";
    2. NSURL *url = [NSURL URLWithString:urlString];
    3. NSError *error = nil;
    4. NSUInteger NSDataReadingOptions = 1;
    5. NSData *data = [NSData dataWithContentsOfURL:url options:NSDataReadingOptions error:&error];
    6. if (data != nil && error == nil)
    7. {
    8. UIImage *webBild = [UIImage imageWithData:data];
    9. [self.bildAnzeige setImage:webBild];
    10. }
    11. else
    12. {
    13. NSLog(@"BILD %@", [error localizedDescription]);
    14. NSLog(@"BILD F-Code %i Domain %@", [error code], [error domain]);
    15. NSLog(@"BILD URL-Error %@", [[error userInfo]objectForKey:NSURLErrorKey]);
    16. }
    Alles anzeigen
  • Hmm...das ist der langweilige Standartfehler.
    Habs mal getestet, und bei mir funktioniert es, mit dem Code.

    Quellcode

    1. NSURL *url = [NSURL URLWithString:@"http://it20.eu/wp-content/uploads/happybirds-twitter-icons.png"];
    2. NSError *error;
    3. NSData *urlData = [NSData dataWithContentsOfURL:url options:NSDataReadingMapped error:&error];
    4. if (urlData) {
    5. NSLog(@"Juhu");
    6. }
    Alles anzeigen


    btw: bitte benutz Codetags, wie bei deinem ersten Post.
  • ramo schrieb:

    Teste mal so, bei mir gehts ?

    Quellcode

    1. NSString *urlString = @"http://it20.eu/wp-content/uploads/happybirds-twitter-icons.png";
    2. NSURL *url = [NSURL URLWithString:urlString];
    3. NSError *error = nil;
    4. NSUInteger NSDataReadingOptions = 1;
    5. NSData *data = [NSData dataWithContentsOfURL:url options:NSDataReadingOptions error:&error];
    6. if (data != nil && error == nil)
    7. {
    8. UIImage *webBild = [UIImage imageWithData:data];
    9. [self.bildAnzeige setImage:webBild];
    10. }
    11. else
    12. {
    13. NSLog(@"BILD %@", [error localizedDescription]);
    14. NSLog(@"BILD F-Code %i Domain %@", [error code], [error domain]);
    15. NSLog(@"BILD URL-Error %@", [[error userInfo]objectForKey:NSURLErrorKey]);
    16. }
    Alles anzeigen
    bei "bildanzeige":
    .../imageTest/Classes/imageTestViewController.m:48:0 /Users/benjamin/Documents/imageTest/Classes/imageTestViewController.m:48: error: request for member 'bildAnzeige' in something not a structure or union
    dann hab ich es durch myimageview ersetzt...
    console:
    2011-05-14 14:52:00.911 imageTest[3058:207] BILD The operation couldn’t be completed. (Cocoa error 256.)

    2011-05-14 14:52:00.912 imageTest[3058:207] BILD F-Code 256 Domain NSCocoaErrorDomain

    2011-05-14 14:52:00.913 imageTest[3058:207] BILD URL-Error it20.eu/wp-content/uploads/happybirds-twitter-icons.png
    gott komm ich mir blöde vor :S
  • Hab ebenfalls getestet...funktioniert wunderbar....hat dein Simulator den WIFI an oder sowas? xDD

    Quellcode

    1. - (void)viewDidLoad
    2. {
    3. [super viewDidLoad];
    4. NSLog(@"VIEWDIDLOAD");
    5. // Release any retained subviews of the main view.
    6. // e.g. self.myOutlet = nil;
    7. NSURL *url = [NSURL URLWithString:@"http://it20.eu/wp-content/uploads/happybirds-twitter-icons.png"];
    8. NSError *error;
    9. NSData *urlData = [NSData dataWithContentsOfURL:url options:NSDataReadingMapped error:&error];
    10. if (urlData) {
    11. NSLog(@"Juhu");
    12. imgView.image = [UIImage imageWithData:urlData];
    13. } else {
    14. NSLog(@"ERROR: %@", error);
    15. }
    16. }
    Alles anzeigen



    Projekt liegt im Anhang!
    Meine Beiträge :whistling: stehen unter der Beerware Lizenz!