В настоящее время я загружаю изображение на сервер с помощью 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 перед отправкой?