Je télécharge actuellement une image vers un serveur en utilisant Imgur sur iOS avec le code suivant :
NSData* imageData = UIImagePNGRepresentation(image);
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SBTempImage.png"];
[imageData writeToFile:fullPathToFile atomically:NO];
[uploadRequest setFile:fullPathToFile forKey:@"image"];
Le code fonctionne bien lorsqu'il est exécuté dans le simulateur et lorsque je télécharge un fichier depuis la photothèque du simulateur, car je dispose d'une connexion Ethernet rapide. Cependant, le même code se bloque sur l'iPhone lorsque l'on sélectionne une image prise avec l'iPhone. J'ai donc essayé en sauvegardant une petite image sur le web et en essayant de la télécharger, ce qui a fonctionné.
Cela m'amène à penser que les grandes images prises par l'iPhone sont décalées dans le temps sur le réseau 3G quelque peu lent. Existe-t-il un moyen de compresser/redimensionner l'image de l'iPhone avant de l'envoyer ?