У вас определенно есть возможность сохранить файл локально, получить его абсолютный путь и использовать его.Другой вариант, который я однажды использовал для гибридного приложения, - это преобразование UIImage в строку Base64 и передачу его через javascript в веб-представление, чтобы делать все, что вы хотите.Чтобы сделать это после получения UIImage, закодируйте его (есть различные библиотеки, чтобы сделать это:
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSString *base64EncodedImage = [Base64 encode:UIImageJPEGRepresentation(image, 0.5)];
Тогда в вашем HTML вы могли бы иметь метод, который дает изображения base64 и устанавливает его в некоторый IMGили фон, или все, что вам нужно:
function cameraCallback(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}
Или
<img src="data:image/gif;base64, [YOUR BASE64 STRING HERE]" alt="" width="80" height="15" />
Тогда в HTML в веб-представлении вы будете использовать
[mywebview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"cameraCallback(%@)", base64EncodedImage]];