我正在使用GCDWebServer并通过运行启动它:
webServer!.start(withPort: 8080, bonjourName: "Test")
从GCDWebServer检查
[INFO]
日志时,我可以在两个不同的位置看到两条消息:我对另一个URL使用设备名称而不是我在上面的代码中配置的
bonjourName
感到满意,但这没什么大不了的。更重要的是,在实现了
GCDWebServerDelegate
的webServerDidStart
之后,从那里打印serverURL
仍然显示IP URL。我还可以看到在日志中为GCDWebServer消息完成Bonjour注册之前,已调用
webServerDidStart
。如何获得人类可读的URL?
最佳答案
要使用的属性是bonjourServerURL
。 serverURL
始终是IP地址,一旦调用webServerDidCompleteBonjourRegistration
委托方法,bonjourServerURL
就会保存该值。我不知道为什么Bonjour URL中的主机名与bonjourName
参数值不匹配。