iOS 13, Swift 5
Мне удалось реализовать NWBrowser
, но я не понимаю, как это работает.
var browser: NWBrowser!
func seek(typeOf: String) {
let bonjourTCP = NWBrowser.Descriptor.bonjour(type: typeOf , domain: nil)
let bonjourParms = NWParameters.init()
browser = NWBrowser(for: bonjourTCP, using: bonjourParms)
browser.browseResultsChangedHandler = { ( results, changes ) in
for result in results {
print("result ", result )
if case .service(let service) = result.endpoint {
print("bonjourA ",service.name)
}
}
}
browser.start(queue: DispatchQueue.main)
}
Теперь распечатанный результат выглядит вот так ...
result Result(nw: iPhone\0328._domino._tcp.local.@[lo0, en0], endpoint: iPhone 8._domino._tcplocal., interfaces: [lo0, en0], metadata: <none>)
Как этот код соответствует строке выше? Я просто не вижу этого?
if case .service(let service) = result.endpoint {
print("bonjourA ",service.name)
}
Это печатает "iPhone 8"? Но как это найти с этим кодом?