bonjour が公開 API か非公開 API かを知りたいのですが、アプリで直接使用できますか?
5 に答える
Bonjour は NSNetServices および CFNetServices API によって処理されます。詳細については、こちらを参照してください。これらは Cocoa および Core Foundation インターフェイスであり、Mac および iPhone アプリケーションで使用するために公開されています。指摘されているように、多くのアプリケーションがこれを利用して、iPhone - iPhone ネットワーキング (たとえば、Game Kit は Bonjour の上にレイヤー化されています) または Mac - iPhone データ同期 (Marcus Zarra のZSyncライブラリなど) を行います。
Bill Dudney は、iPhone 用に簡素化された Bonjour サーバー クラスを作成しました。彼のテスト アプリケーションと通信する一致する Mac アプリケーションを作成し、ここからダウンロードできます。Apple のWiTapサンプル コードは、Bonjour を使用して 2 台の iPhone を一緒にネットワーク化する方法を示しています。
私が iPhone 開発について教えているクラスの一部を Bonjour ネットワーキングに当てはめました。このコースのノートは、VoodooPad 形式でここからダウンロードできます(これについては、ネットワーキング クラスにアクセスしてください)。
Appleには、iPhoneでBonjourを使用する方法を示すBonjourWebというサンプルプロジェクトもあります。
はい、Bonjourはすべて公開されています。AppStoreにはそれを使用する多くのアプリがあります。
Bonjour API はオープンのようですが、Apple に属しているため、正しくライセンスされていることを確認する必要があります。たとえば、Bonjour ロゴを使用したり、Windows で Bonjour 対応アプリケーションを開発したりする場合は、ライセンスが必要になる可能性があります。
詳細については、http: //developer.apple.com/softwarelicensing/agreements/bonjour.htmlを参照してください。
はい!Bonjour はパブリック API です。
はい、アプリケーションに使用できます。サービスの公開には NSNetService を使用する必要があり、閲覧には NSNetServiceBrowser Delegates を使用する必要があります。NSStream を使用してデータを送信できます。bonjour デバイスと通信するために確認してください。デバイスは同じ Wi-Fi ルーターにある必要があります