2010-01-09 4 views
0

Je suis le chargement d'une image de l'Internet en utilisant le code suivant:les données manquantes pour l'image

NSURL * URL = [NSURL URLWithString: urlToImage]; NSData * data = [NSData dataWithContentsOfURL: options d'URL: 0 erreur: & err]]; self.img = [[UIImage alloc] initWithData: données];

Après ce qui précède:

self.img == néant, == néant erreur

Pas d'erreur, ou non img.

Je soupçonne que les données provenant du serveur sont tronquées. La variable de données finit par être 850b mais l'image est 20K.

Alors, y a-t-il une raison pour laquelle les données seraient tronquées?

Merci à l'avance

Répondre

2

Vous devriez regarder et voir ce qui est dans ces 850 octets. Ensuite, vous pouvez voir si c'est vraiment le début d'une image ou peut-être le texte d'un message d'erreur HTTP.

faire quelque chose comme:

char * octets = [octets de données]; Puis, dans le débogueur, faites Variables View-> View Memory In Browser pour voir ce qu'il y a en octets.

+0

Merci, cette pierre. Ce que c'était, une erreur d'authentification revenant du serveur. –

Questions connexes