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