gpt4 book ai didi

iphone - 允许 UIWebView 加载 http ://localhost:port/path URIs without an Internet connection

转载 作者:行者123 更新时间:2023-12-03 18:30:47 26 4
gpt4 key购买 nike

我正在开发一个 iPad 应用程序,该应用程序有一个在高端口上监听的嵌入式 HTTP 服务器,并且我正在使用 UIWebView 从此 HTTP 服务器加载页面。

对于应用程序的功能而言,重要的是它可以在没有可用网络连接的情况下工作。

UIWebView 正在加载 http://localhost:port/path 形式的 URL

当我在 iPad 上禁用 Wi-Fi 并运行应用程序时,UIWebView 的委托(delegate)会收到一条 webView:didFailLoadWithError: 消息,其中包含以下 NSError 对象:

Error Domain=NSURLErrorDomain Code=-1009 UserInfo=0x1b4a50 "no Internet connection"

显然,SDK 很聪明,检测到它没有 Internet 连接,但应该可以在没有 Internet 连接的情况下访问 127.0.0.1/localhost/::1。我将向 Apple 报告该错误,但同时在此寻求有关此 SDK 错误的可能解决方法的建议。

请注意:更改应用程序的架构不属于此问题的范围。

最佳答案

您可能想要研究定义自己的方案并使用 NSURLProtocol 实现它,而不是运行 HTTP 服务器。这将允许您处理 URL 的加载,而无需实现 HTTP 协议(protocol),并且可以通过 SDK 解决此问题:如果您没有网络连接,HTTP 协议(protocol)会提前失败。

关于iphone - 允许 UIWebView 加载 http ://localhost:port/path URIs without an Internet connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209278/

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