Sono abbastanza nuovo per lo sviluppo di iPhone e sto cercando di recuperare "Immagini dal server" nella mia applicazione.Ottenere immagini da URL/server
sto usando il seguente metodo per fare questo:
- (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;
}
Questa funzione non restituisce l'immagine previsto anche se posso vedere in debugger che NSData per l'oggetto immagine ha un certo valore (in bytes)
Sebbene, una funzione molto simile per ottenere il testo dal server funzioni e ottengo i valori previsti.
- (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];
}
Questo metodo funziona correttamente.
Qualcuno potrebbe aiutarmi a capire perché non ottengo l'Immagine dal server?
Grazie
Finché lo metti in un thread separato in modo l'interfaccia utente non lock-up . – Domness
Perché rilasci myImage? Non l'hai assegnato –