gpt4 book ai didi

ios - 关闭 wifi 时 GDCWebserver serverURL 为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:30:24 25 4
gpt4 key购买 nike

我不是从不同的网络访问。我只是想为混合应用程序提供文件。

当我使用以下代码连接到 wifi 网络时,只需运行基本服务器即可正常工作:

  let webServer = GCDWebServer()

webServer.addDefaultHandlerForMethod("GET", requestClass: GCDWebServerRequest.self, processBlock: {request in
return GCDWebServerDataResponse(HTML:"<html><body><p>Hello World</p></body></html>")

})

webServer.startWithPort(8080, bonjourName: "GCD Web Server")

print("Visit \(webServer.serverURL) in your web browser")

日志:

Visit http://192.168.1.132:8080/ in your web browser

当我关闭 wifi 并启动应用程序和服务器时,我得到:

GCDWebServer started on port 8080 and reachable at (null)

最佳答案

无论连接类型如何(wifi 或 3g/4g),尝试启动绑定(bind)到本地主机的服务器

do {
try webServer.start(options: [
"Port": 8080,
"BindToLocalhost": true
])
} catch {
// handle error
}

另外,如果 Arbitrary Loads 被禁用(可能),将“localhost”添加到 info.plist 中的 NSExceptionDomains

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
</dict>

enter image description here

关于ios - 关闭 wifi 时 GDCWebserver serverURL 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38386461/

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