2010-12-07 2 views
0

Ich habe einen CPImage:Wie kann ich ein Bild von einer URL mit CPImage herunterladen?

-(void)setAvatarImageForMessage:(STMessage)aSTMsg{ 
    var image = [[CPImage alloc] initWithContentsOfFile:aSTMsg.avatar_url]; 

    [image setDelegate:self]; 

    if([image loadStatus] == CPImageLoadStatusCompleted) 
     CPLog.debug("avatar image loaded"); 
    else 
     CPLog.debug("avatar image FAILED!!!"); 
} 

bin aber nicht sicher, ob dies der richtige Weg ist, um ein Bild von einer URL zum Download?

Antwort

1

So erstellen Sie ein Bild, aber Sie können nicht erwarten, dass es sofort geladen wird. Bilder (wie fast alles andere im Web) werden asynchron geladen. Wenn Sie wissen möchten, wann das Bild geladen wurde, können Sie sich für eine Benachrichtigung registrieren.

+0

Wie kann ich mich für eine Benachrichtigung registrieren, dass das Bild geladen wurde? –

+0

[[CPNotificationCenter defaultCenter] addObserver: self-Selektor: @selector (someMethod :) -Objekt: anImage userInfo: nil] –