gpt4 book ai didi

ios - 从 GCDWebServer 获取 Bonjour URL

转载 作者:行者123 更新时间:2023-11-28 06:15:58 26 4
gpt4 key购买 nike

我正在使用 GCDWebServer 并通过运行启动它:

webServer!.start(withPort: 8080, bonjourName: "Test")

当检查来自 GCDWebServer 的 [INFO] 日志时,我可以在两个不同的位置看到两条消息:

  • GCDWebServer 在端口 8080 上启动并可通过 http://{deviceIp}:8080/访问
  • GCDWebServer 现在可以通过 http://{deviceName}.local:8080 在本地访问

我对另一个 URL 使用设备名称而不是我在上面的代码中配置的 bonjourName 感到困惑,但这没什么大不了的。

更重要的是,在实现 GCDWebServerDelegatewebServerDidStart 之后,从那里打印 serverURL 仍然会显示 IP URL。

我还可以看到 webServerDidStart 在我收到日志中的 Bonjour registration complete for GCDWebServer 消息之前被调用。

如何获取人类可读的 URL?

最佳答案

这都是关于新的本地网络隐私设置的。通过将以下内容添加到 info.plist 解决了 Bonjour 的问题:

<key>NSLocalNetworkUsageDescription</key>
<string>My app uses local network</string>

<key>NSBonjourServices</key>
<array>
<string>_http._tcp</string>
</array>

关于ios - 从 GCDWebServer 获取 Bonjour URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129505/

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