2012-01-03 2 views
1

Я использую NSNetService для трансляции с использованием Bonjour. Но когда я хочу остановить это, я использую [netService stop], где netService - мой NSNetService. Он просто не останавливается, его зовут, но он не останавливается. netServiceDidStop не вызывается, поэтому я как-то не могу его остановить. Кстати, в этом проекте используется автоматический подсчет ссылок (ARC), который, как я подозреваю, является причиной этой проблемы. Что такое wromg?Метод «остановки» NSNetService не работает

ответ

0

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

Я подозревал, что мой TimeCapsule делал прокси-прокси Bonjour, но я перезагрузил его, и BonjourBrowser никогда не показывал мое обслуживание.

Смежные вопросы