Ich bin ziemlich neu in der iPhone-Entwicklung und versuche, Bilder von Server in meiner Anwendung zu holen.Bild von URL/Server erhalten
ich die folgende Methode bin mit, dies zu tun:
- (UIImage *)imageFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
UIImage *resultImage = [UIImage imageWithData:(NSData *)result];
NSLog(@"urlString: %@",urlString);
return resultImage;
}
Mit dieser Funktion das erwartete Bild nicht zurück, obwohl ich in Debugger, NSData für das Image-Objekt einen Wert (in Bytes) hat sehen können
Obwohl eine sehr ähnliche Funktion zum Abrufen von Text vom Server funktioniert und ich erwarte Werte.
- (NSString *)jsonFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
NSString *resultString = [[NSString alloc] initWithData:result
encoding:NSUTF8StringEncoding];
return [resultString autorelease];
}
Diese Methode funktioniert gut.
Könnte mir bitte jemand helfen, zu verstehen, warum ich das Image nicht vom Server bekomme?
Dank
Solange man es in einem separaten Thread gestellt, so dass die UI-up nicht sperren . – Domness
Warum veröffentlichen Sie myImage? Du hast es nicht zugewiesen –