Je ne suis pas familiarisé avec le développement de l'iPhone et j'essaie d'extraire les images du serveur dans mon application.Obtenir une image à partir d'une URL/serveur
J'utilise la méthode suivante pour ce faire:
- (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;
}
Cette fonction ne renvoie pas l'image attendue, bien que je peux voir dans débogueur NSData pour l'objet image a une certaine valeur (en octets)
Bien que, une fonction très similaire pour obtenir le texte du serveur fonctionne et j'obtiens des valeurs attendues.
- (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];
}
Cette méthode fonctionne correctement.
Est-ce que quelqu'un pourrait m'aider à comprendre pourquoi je ne reçois pas l'image du serveur?
Merci
Tant que vous le mettez dans un thread séparé si l'interface utilisateur ne se verrouille pas . – Domness
Pourquoi lancez-vous myImage? Vous ne l'avez pas attribué –