В настоящее время я загружаю изображение на сервер с помощью Imgur на iOS со следующим кодом:
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"];
Код работает нормально при запуске в симуляторе и загрузке файла из библиотеки фотографий симулятора, потому что у меня быстрое соединение с Ethernet. Тем не менее, тот же код тайм-аут на iPhone при выборе изображения, сделанного с iPhone. Итак, я попробовал это, сохранив небольшое изображение из Интернета и попытавшись загрузить то, что сработало.
Это наводит меня на мысль, что большие изображения, сделанные iPhone, задерживаются по несколько медленной сети 3G. Есть ли способ сжать/изменить размер изображения с iPhone перед его отправкой?