私はスクリーンショットを撮り、そのためのローカルパスをwebviewに送って表示します。 webviewはNSBundleから画像を取り込むことができますが、このスクリーンショットは動的に作成されています - コードで何かを追加できますか?ローカルイメージをUIWebViewに読み込み
私はこのようにそれをしようとしていた。
UIGraphicsBeginImageContext(webView.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSString *file = @"myfile.png";
NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];
NSString *path = [directory stringByAppendingPathComponent: file];
[UIImagePNGRepresentation(viewImage) writeToFile:path atomically:YES];
NSString *function = [NSString stringWithFormat:@"loadImagePlease(%@);",path];
[ ad stringByEvaluatingJavaScriptFromString:function];
しかしloadImageFunctionは、ファイルと、それにアクセスすることはできません:///またはファイル://接頭辞。解決策は何ですか? ありがとうございました。
編集:コードに
SOLUTIONを欠落している行を追加しました:あなたはそのパスにイメージを保存していないhttp://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html
ありがとう、それは動作します! – Piotr
コースは動作します;) – Cyrille
ちょっと質問があります。モバイルSafariはローカルファイル自体にアクセスできません。だから私たちはそのようなバイパスが必要ですか? – Piotr