gpt4 book ai didi

ios - 始终加载//协议(protocol)为 http ://, 而不是 file://

转载 作者:行者123 更新时间:2023-11-29 03:07:17 25 4
gpt4 key购买 nike

在我的应用程序中,我在 UIWebView 中使用 file:// 协议(protocol)加载本地文件。然而,我确实也在这些文件中加载了几个 http:// 协议(protocol)资源,这些资源又加载了其他资源,而不是使用依赖于 // 协议(protocol)的特定协议(protocol)( Protocol Relative URL ) 使用适当的协议(protocol),它应该是 http://https://,但最终是 file://以我为例。

我一直在修补这个问题,试图通过 javascript 将所有 // 链接替换为 http://,但没有成功,我很漂亮丢失的。我无法更改请求 // 链接的代码,并且 iOS/Webkit 自动假定 file://是要使用的正确协议(protocol)。

是否有解决此问题的方法,让 iOS 始终使用 http:// 代替 //,或者任何其他可行的方式?

最佳答案

再次查看之后,我意识到我根本不需要使用文件协议(protocol)——我只是从本地文件中获取 HTML,使用 UIWebView 将其输入 loadHTMLString: baseURL:,并将baseURL设置为http://domain.com。这样,使用的协议(protocol)就是 HTTP。

此解决方案确实涉及对 webView:shouldStartLoadWithRequest:navigationType: 和后退/前进历史更改的一些修补,但与尝试更改协议(protocol)相比,这算不了什么。

如果有人有其他解决方案,我很想看看!

关于ios - 始终加载//协议(protocol)为 http ://, 而不是 file://,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22622324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com