How do I make WKWebview use local .js, .css and/or local image files, in place of remote files, in order to make the web page load faster. Also, I noticed NSURLProtocol methods (when implemented through register class) do not get called when WKNavigationDelegate methods are implemented, any idea on why?
Use local resources in WKWebview
1.6k Views Asked by Krishnan Sriram At
2
There are 2 best solutions below
2
Clement Prem
On
In iOS 9 API there is a new method for loading local resource
/*! @abstract Navigates to the requested file URL on the filesystem. @param URL The file URL to which to navigate. @param readAccessURL The URL to allow read access to. @discussion If readAccessURL references a single file, only that file may be loaded by WebKit. If readAccessURL references a directory, files inside that file may be loaded by WebKit. @result A new navigation for the given file URL. */
@available(iOS 9.0, *)
func loadFileURL(URL: NSURL, allowingReadAccessToURL readAccessURL: NSURL) -> WKNavigation?
Related Questions in UIWEBVIEW
- iOS WKWebView's WKProcessPool - when is it safe to share the same process space?
- I there a Flutter package that implements UIWebView?
- How to prevent the Audio `play` method from stopping sounds in backgrounded apps in a Webview?
- How to open a downloaded .ics file in Calendar app?
- Where to persistently store cookies from WebView IOS?
- open Webview as full screen tab intellij plugin development
- Apple rejected the project because of using UIWebView in pod
- UserAgent cannot be changed from UserDefaults only iOS 17 Device using Xcode 15
- ITMS-90809: Deprecated API Usage with AppsFlyerFramework pod
- Outlook calendar download in webview not displaying the right time in iOS app
- iOS 17 , when entering Chinese characters, the program crashes. The system is using UIWebView
- Delete all WKWebView and URLSession related cached data
- Convert WKWebView to PDF / Swift
- upgrade UIWebView to WKWebView in Cordova
- Is UIWebView will continue in iOS 17?
Related Questions in NSURLREQUEST
- NSURLSessionDownloadTask results in 404 status when server issues a redirect
- Delete all WKWebView and URLSession related cached data
- SwiftUI: API fetch call in background
- Swift: URLSession or URLRequest adds extra headers. How to omit them?
- Swift UrlSession Multipart/form-data Upload Array Of Images
- URLSession doesn't work with GET API call
- URLSessionDataTask - upload parameters with multipart/form-data content type
- How to remove paramters in NSURL's query in iOS?
- swiftUI : How I can try to do POST API Call with parameters and headers
- Can you have synchronous but non-blocking URLSesssions?
- How to access twitter filter search stream api on ios
- Load urlrequest in the wkwebview when app is in background state
- Can WKWebView support encoded url?
- Passing header data with a URLSession in a MacOS app, getting nil response
- No value associated with key in URLRequest Swift
Related Questions in WKWEBVIEW
- Why does the WebView in my Mac app behave differently from Safari?
- WKWebview js injection
- In iPad/iPhone (iOS 17.4) App crashed on Launching
- PDF text recognition in WKWebView iOS 17
- Webpage not loading on WKWebView
- Swift: WKWebView Load Time problem with Large Cache (DataStore)
- How to load a URL starting with 'https://app.' with with WKWebView?
- Occasional deadlock when keyboard input in WKWebview
- Use WKWebView to open URL and handle button tap using Spotify API
- How to make content in WkWebView display in dark mode?
- Making webView text right size but also preserve <img> size?
- how to save website locally in WKWebView?
- How do I get the selected rows of an AGGrid that is embedded in a WKWebView control in an iOS application?
- HTML video can't play inline and use native fullscreen within WKWebView
- iOS WKWebView's WKProcessPool - when is it safe to share the same process space?
Related Questions in NSURLPROTOCOL
- How to use URLSessionWebSocketTask + URLProtocol properly
- WKWebView decidePolicyForNavigationAction for html page resources
- How can I pass a dependancy to a URLProtocol subclass?
- How to load nil Data with a URLProtocol subclass?
- AVPlayer URL custom loading for HTTPS
- NSURLProtocol registerClass works for iOS simulator but not actual device
- A custom NSURLProtocol doesn't invoke canInitWithRequest:
- How to intercept a WKWebView request to detect which local resource files (css, js, png, ...) load together with a HTML file?
- Capture POST parameters in custom NSURLProtocol
- Implement URLProtocol but respect session configuration
- Subclassing URLProtectionSpace
- Unit testing SSL pinning with URLProtocol
- custom URLProtocol cannot work with AVPlayer
- Comparison between NSMutableURLRequest and URLRequest in URLProtocol implememtation
- WKWebView lost body in NSURLProtocol
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
After going through a lot of documentation, I realized/learnt that I'll not be able to track URLs if I use WKWebviews. I have to resort to UIWebView for the moment.