Вы поняли это? Я вижу то же самое. Но пример кода для SimpleNetworking этого не демонстрирует. В моем случае я просто тестирую публикацию и прекращаю предложение Bonjour. Я еще не открыл никаких потоков, что, возможно, является причиной возникновения проблемы. Более полно, у меня запущен BonjourBrowser.app на моем Mac, и когда я запускаю NSNetService на моем устройстве iOS, регистрация Bonjour появляется в BonjourBrowser. Когда я останавливаю NSNetService и удаляю его из цикла выполнения, BonjourBrowser по-прежнему показывает регистрацию, даже после использования кнопки «Обновить службы» этого приложения. Напротив, SimpleNetworking исчезает из BonjourBrowser, как только вы останавливаете его службу сервера. И, что интересно, SimpleNetworking не удаляет сервис из цикла выполнения (по крайней мере, явно).
Я подозревал, что мой TimeCapsule выполняет прокси-режим сна Bonjour, но я перезагрузил его, и BonjourBrowser никогда не показывал, что мой сервис исчезает.