Проблемы, получающие Добрый день TXT, записывают информацию
Q: Почему был бы CFNetServiceGetProtocolSpecificInformation, CFNetServiceGetTXTData, protocolSpecificInformation, или TXTRecordData возвратиться NULL?
A: Почему был бы CFNetServiceGetProtocolSpecificInformation, CFNetServiceGetTXTData, protocolSpecificInformation, или TXTRecordData возвратиться NULL?
Вышеупомянутые функции возвратятся NULL если Вам не удается решить CFNetServiceRef или NSNetService. Просто используйте CFNetServiceResolve или resolve для разрешения службы сначала, и после того, как обратный вызов решения вызывают, можно тогда использовать CFNetServiceGetProtocolSpecificInformation или protocolSpecificInformation для получения TXT записывают информацию.
Запускаясь в Mac OS X 10.4, ранее упомянутый APIs осуждается, таким образом, необходимо использовать более новое более эффективное CFNetServiceResolveWithTimeout или resolveWithTimeout: разрешить службу, сопровождаемую CFNetServiceGetTXTData или TXTRecordData для получения TXT записывают информацию. Более новое извлечение записи TXT APIs возвращает a CFDataRef или NSData объект, который может быть преобразован в a CFDictionaryRef из NSDictionary для простого парсинга в пары ключ/значение.
Если Вы решаете контролировать, TXT записывают информацию при помощи CFNetServiceMonitorStart или startMonitoring, тогда Вы не должны разрешать службу сначала. Контролирующий APIs был представлен в Mac OS X 10.4.
История версии документа
| Дата | Примечания |
|---|---|
| 06.07.2005 | Новый документ, объясняющий, почему у Вас могли бы быть проблемы при получении информации о записи TXT от CFNetServiceRef или NSNetService. |