diff --git a/packages/webview_flutter/ios/Classes/FlutterWebView.m b/packages/webview_flutter/ios/Classes/FlutterWebView.m index 5f2af3b8aae0..f8cd3734e9ce 100644 --- a/packages/webview_flutter/ios/Classes/FlutterWebView.m +++ b/packages/webview_flutter/ios/Classes/FlutterWebView.m @@ -426,7 +426,18 @@ - (bool)loadUrl:(NSString*)url withHeaders:(NSDictionary*) } NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:nsUrl]; [request setAllHTTPHeaderFields:headers]; - [_webView loadRequest:request]; + if([url hasPrefix:@"file"]) { + NSString * allowingReadAccessToURL = [request.URL.path stringByDeletingLastPathComponent]; + if (@available(iOS 9.0, *)) { + [_webView loadFileURL:request.URL allowingReadAccessToURL:[NSURL fileURLWithPath:allowingReadAccessToURL]]; + } + else { + [_webView loadRequest:request]; + } + } + else { + [_webView loadRequest:request]; + } return true; }