2011-01-04 12 views
2

iPhoto共有を模倣しようとしており、iPhotoサービス名 "_dpap._tcp"を使用してサービスを公開しています。 iPhotoは私の偽の "共有"を見るが、グレーアウトされている。私はiPhotoがそれを有効にするために何かを探しているかどうかを見るためにネットワークのトラフィックを見ているが(それは非灰色にする)、実際にはBonjour設定だと私を信じさせる何もないようだ。私が私のサービスを公開すると、行方不明になります。NSNetService Bonjour iPhimを模倣する

alt text

のiPhotoはそれを有効にする必要が/を探しているかもしれないものの任意のアイデア?あなたはそれがBonjour設定か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

ありがとうKevin!したがって、BonjourサービスにTXTレコードが関連付けられていると言うと、どこから取得するのかわかりません。これらを見ることができるネットワークサービスAPIには何かがありますか?もっと重要なのは、APIに表示/放送できるものがありますか? –

+0

はいあります。レコードを取り出すための 'NSNetService'の関連メソッドは' -TXTRecordData'と '+ dictionaryFromTXTRecordData:'です。関連する設定方法は '-setTXTRecordData:'と '+ dataFromTXTRecordDictionary:'です。 –

関連する問題