:私も同じように、バンドルパスにのUIWebViewのbaseURL
を設定することにより、参照てることを、アプリに保存されている他の画像やHTMLを使用していますローカルにファイルを作成し、絶対パスを取得して使用します。 私がハイブリッドアプリケーションに使用したもう1つのオプションは、UIImageをBase64文字列に変換し、javascriptを使ってwebviewに渡して、何をしたいかを行います。その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" />
次にあなたが
を使用するのWebViewでHTMLで
[mywebview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"cameraCallback(%@)", base64EncodedImage]];
この質問は、道に沿って助けてくれましたhttp://stackoverflow.com/questions/2453023 –
似たような質問があります:http://stackoverflow.com/questions/2171029/how-to-display-locally-stored-images-with-a-uiwebview – user281300