我想截圖,然後發送到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不能訪問它,與文件:///或file://前綴。什麼是解決方案? 感謝您的任何幫助。
編輯:在代碼中添加缺少的行
解決辦法:我使用的西里爾的建議,這個庫進行編碼:http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html
謝謝,這工作! – Piotr
它的工作原理;) – Cyrille
嘿,還有一個問題 - 所以移動Safari本身不能訪問本地文件?這就是爲什麼我們需要這種旁路? – Piotr