Ошибка при разрешении NSNetService - PullRequest
3 голосов
/ 01 июля 2011

Я создаю настольную игру для Wi-Fi на iPhone.

Когда устройство A приглашает устройство B к воспроизведению (попытайтесь разрешить NSNetService, опубликованное B), устройство B может принять или отклонить.

Если B отказывается, A уведомляется, и все в порядке. Но если A попытаться снова пригласить B позже, я получу следующую ошибку в моем netService: didNotResolve: метод делегата.

NSNetServicesErrorCode = -72003 NSNetServicesErrorDomain = 10

Ошибка -72003 означает NSNetServicesActivityInProgress ... Как я могу позволить одному игроку «пригласить» другого игрока более одного раза?

Я использую библиотеку AsynchSocket, спасибо!

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Хорошо, я понял это.

То, что я делаю, - это разрешить NSNetService как можно быстрее в браузереDidFind: метод делегата.При необходимости подключения я вызываю [socket connectToAddress:], передавая адрес NSNetService, ошибок больше нет!

спасибо!

1 голос
/ 29 декабря 2015

Перед тем, как [service resolWithTimeout:] вызовите [останов службы]

...