-
Notifications
You must be signed in to change notification settings - Fork 990
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cannot use custom scheme in embedded web view #1163
Comments
I noticed that the web view is recreated:
Maybe SwiftUI is using the previous version. |
After two days, I am no closer to a solution. I've tried starting with a regular HelloCordova app, and removing CDV delegates to isolate the "magic", but the damn thing still loads from app://localhost, while my app with the embedded webview just doesn't. WTF is the difference??? My app: [((WKWebView*)_engineWebView).configuration urlSchemeHandlerForURLScheme:@"app"] return non-null. Why isn't the delegate called then?? |
I saw this issue with schemes, which had the same behavior: #1223 (comment) |
Native SwiftUI app with embedded Cordova Web view. Loads fine using the file scheme, but I would like to use a custom scheme in order to establish a secure context. I've added the scheme and hostname preferences to config.xml file:
CDVWebViewEngine.pluginInitialize
creates the scheme handler, and attaches it to the configuration:Finally,
CDVWebViewEngine.loadRequest
calls WKWebView.loadRequest with "app://localhost/index.html"... But theCDVURLSchemeHandler.startURLSchemeTask
method is never called, and the web view remains on about:blank. Tried setting location.href manually (via the Safari dev tools), but nothing loads.The view controller is exposed to SwiftUI like so:
And used like this:
Is there anything extra I need to do for an embedded view?
The text was updated successfully, but these errors were encountered: