这个错误发生在使用react本机- webview,但我不知道它是否与该库或ios本身和/或我的配置(Info.plist等)有关。
我有一个与自定义方案" Swish ://“的链接,该方案通常会打开Swish应用程序。然而,在iOS上我得到了NSURLErrorDomain,错误代码-1002“不支持的URL”
我已经将url添加到Info.plist下面
<key>LSApplicationQueriesSchemes</key>
<array>
<string>swish</string>
</array>
我在https://‘}中添加了originWhiteList={'swish://',’WebView‘
奇怪的是webview日志中的onNavigationStateChange
LOG {"canGoBack": false, "canGoForward": false, "loading": true, "navigationType": "other", "target": 1909, "title": "", "url": "about:blank"}
LOG {"canGoBack": false, "canGoForward": false, "loading": false, "target": 1909, "title": "", "url": "about:blank"}
LOG {"canGoBack": false, "canGoForward": false, "loading": false, "navigationType": "click", "target": 1909, "title": "", "url": "swish://asd?b=c"}
然后它就失败了
Encountered an error loading page {"canGoBack": false, "canGoForward": false, "code": -1002, "description": "unsupported URL", "didFailProvisionalNavigation": true, "domain": "NSURLErrorDomain", "loading": false, "target": 1909, "title": "", "url": "about:blank"}
所以它在抱怨“关于:空白”。我不知道该怎么绕过这件事。在safari中输入"swish://“将按预期打开应用程序。
html基本上是
<a href='swish://asd?b=c'>SWISHhHH</a>
(我尝试过对该链接进行各种更改,以测试是否有其他错误)
有人知道我遗漏了什么吗?
发布于 2022-09-22 15:19:00
您可以从这个链接在Xcode中添加UrlSchemes,这应该可以解决问题。
https://stackoverflow.com/questions/73785644
复制相似问题