webview save image crash
iOS WKWebview/UIWebview長(zhǎng)按網(wǎng)頁里的圖片保存會(huì)閃退的問題
解決方案:
在Info.plist的文件里添加使用照片的權(quán)限:
NSPhotoLibraryAddUsageDescription
效果如下:
image.png
參考:https://jira.appcelerator.org/browse/MOD-2398
不建議的一種解決方式:
在使用 WKWebView 展示 H5 時(shí)公条,如果 H5 中有圖片,長(zhǎng)按圖片會(huì)出現(xiàn)彈框拦坠,在 iOS11 系統(tǒng)中虐骑,存儲(chǔ)圖像鬼店,如果未開啟相冊(cè)權(quán)限,會(huì)直接 Crash 掉:
解決方案一(原生解決):
在代理方法中添加如下代碼站故,禁掉彈框:
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
NSLog(@"webViewDidFinishLoad");
[self.webView evaluateJavaScript:@"document.documentElement.style.webkitTouchCallout='none';" completionHandler:nil];
[self.webView evaluateJavaScript:@"document.documentElement.style.webkitUserSelect='none';"completionHandler:nil];
}
解決方案二(H5)解決:
img { pointer-events: none; }
參考:WebView 中圖片長(zhǎng)按出現(xiàn)彈框泌豆,點(diǎn)擊存儲(chǔ)圖像閃退的解決方案