UIImagePNGRepresentation (UIImage *), скорее всего, то, что вы ищете.Вы можете сохранить UIImage в виде файла PNG в папке «Документы приложения», а затем загрузить его на сервер.Код для этого достаточно тривиален, поэтому, если бы вы могли опубликовать код, который вы пытаетесь использовать, это было бы полезно для понимания и рекомендации решения для вас.
Вот краткий фрагмент моего кодаэто делает именно это:
UIImage * image; // Some image you want to send
NSString * docDirWithSlash = [[self applicationDocumentsDirectory] stringByAppendingString:@"/"];
NSString * pngFile = [docDirWithSlash stringByAppendingString:file]; // <-- Change the string "file" to reflect the name you want.
[UIImagePNGRepresentation(image) writeToFile:pngFile atomically:YES];
// Send pngFile to the server here
Где applicationDocumentsDirectory выглядит следующим образом:
- (NSString *) applicationDocumentsDirectory
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
return documentsDirectoryPath;
}