Я написал образец приложения, используя NSD
, как описано здесь.
Приложение работает нормально, оно обнаруживает службы, разрешает службы, а также сообщает о потерях служб, если эта служба не зарегистрирована.
Но в пользовательском сценарии, например:
- Если
NSD
приложение запущено на устройстве с именемA
и зарегистрировало службу наA
- в то время как несколько других устройств с именами
B
,C
,D
слушают эту службу. - служба обнаружена
B
,C
,D
- ожидаемое поведение - сейчас
wifi
выключен девайсA
. - Я ожидаю получить сообщение о потере службы на устройствах
B
,C
,D
, но не получаю его?
Если я не выключу wifi
на A
, а просто закрою NSD
приложение, отменяющее регистрацию работающей службы, я получаю сообщение о потере службы на устройствах B
, C
, D
.
Что могло быть причиной этого? Это известная ошибка с NSD
? Или это так ведет себя NSD
?