Я использую Bonjour с NSNetService для публикации сервера с моего iPhone.Все работает как положено, я могу просматривать страницы, которые я обслуживаю и т. Д. Однако на iPhone я хочу отобразить имя хоста (то есть URL-адрес, например, «myDevice.local.»), Чтобы можно было также ввестиадрес вручную в браузере (полезно для клиентов, у которых отсутствует служба обнаружения Bonjour).Насколько я понимаю, вызов метода [myNetService hostName] должен дать мне этот адрес.Однако этот вызов всегда возвращает ноль.Я читал на каком-то форуме, что сначала мне нужно разрешить службу, однако и [myNetService resolv], и [myNetService resolWithTimeout: 10] вызывают метод делегата
- (void)netService:(NSNetService *)sender didNotResolve:(NSDictionary *)errorDict;
с ошибкой
{
NSNetServicesErrorCode = -72003;
NSNetServicesErrorDomain = 10;
}
* 1006.* что, очевидно, означает, что это уже решено.Опять же, все это происходит, пока я могу пользоваться сервисом.Также я могу получить порт, домен и тип сервиса.Единственная другая странная вещь - то, что вызов [адреса myNetService] возвращает пустой массив.
Я использую SDK 3.1.3.Кто-нибудь знает, что я могу делать не так?