Метод "стоп" NSNetService не работает - PullRequest
1 голос
/ 03 января 2012

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

1 Ответ

0 голосов
/ 24 апреля 2012

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

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

...