Понимая какой-то NWBrowser мне удалось получить работу - PullRequest
0 голосов
/ 15 апреля 2020

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"? Но как это найти с этим кодом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...