2011-01-04 3 views
2

Я пытаюсь имитировать совместное использование iPhoto и дошел до публикации службы, используя имя службы iPhoto «_dpap._tcp.». iPhoto видит мою фиктивную «долю», но она неактивна. Я наблюдаю за сетевым трафиком, чтобы увидеть, ищет ли iPhoto что-то еще, чтобы включить его (чтобы сделать его не серым), но, похоже, нет ничего, что заставило бы меня поверить в то, что это действительно идеальный вариант - что-то я Мне не хватает, когда я публикую свою услугу.NSNetService Bonjour Mimicking iPhoto

alt text

Любые идеи, что Iphoto может искать/нуждаясь для того, чтобы что? Считаете ли вы, что это идеальный вариант для iPhoto?

+0

Я пытаюсь достичь того же и имитировать общую библиотеку iPhoto. Было бы очень интересно увидеть, как вы достигли своих результатов, и если вы получили еще больше, и теперь можете отображать изображения или медиа через свою «поддельную акцию». – Besi

ответ

1

Существует больше услуг, чем просто название службы. У Bonjour-сервисов есть записи TXT, связанные с ними, которые являются блоками данных, которые обычно интерпретируются как серия пар ключ/значение. Глядя на _dpap._tcp. долю на моей локальной сети, я заметил следующие пары:

txtvers=1 
Version=65537 
iPSh Version=131072 
Machine ID=[a 12-digit hex string] 
Machine Name=[name of share] 
Password=false 

Я подозреваю, что машина ID является MAC-адрес, но я не уверен.

+0

Спасибо, Кевин! Итак, когда вы говорите, что у Bonjour-сервисов есть записи TXT, я не уверен, откуда вы их получите. Есть ли что-то в API сетевых сервисов, который позволяет вам их видеть? Или, что еще более важно, есть ли что-то в API, которое позволяет отображать/транслировать их? –

+0

Да, есть. Соответствующие методы для 'NSNetService' для извлечения записи:' -TXTRecordData' и '+ dictionaryFromTXTRecordData:'. Соответствующие методы его установки: '-setTXTRecordData:' и '+ dataFromTXTRecordDictionary:'. –

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