Bonjourを使用してブロードキャストするためにNSNetServiceを使用しています。しかし、それを止めたいときは を使用[netService stop]
しnetService
ますNSNetService
。止まらないだけで、呼び出されますが、止まりません。netServiceDidStop
呼ばれていないので、なんとなく止められないのかな。ところで、このプロジェクトでは自動参照カウント (ARC) を使用していますが、これがこの問題の原因であると思われます。何が悪いの?
1 に答える
あなたはこれを理解しましたか?私は同じことを見ています。しかし、SimpleNetworking のサンプル コードはこれを示していません。私の場合は、公開をテストし、Bonjour の提供を停止しているだけです。ストリームをまだ開いていないため、問題が発生している可能性があります。より詳細には、Mac で BonjourBrowser.app を実行しており、iOS デバイスで NSNetService を開始すると、Bonjour 登録が BonjourBrowser に表示されます。NSNetService を停止して実行ループから削除すると、アプリの [サービスの再読み込み] ボタンを使用した後でも、BonjourBrowser に登録が表示されます。対照的に、SimpleNetworking は、サーバー サービスを停止するとすぐに BonjourBrowser から消えます。そして興味深いことに、SimpleNetworking は実行ループからサービスを削除しません (少なくとも明示的には)。
TimeCapsule が Bonjour スリープ プロキシを実行しているのではないかと疑っていましたが、再起動しましたが、BonjourBrowser はサービスが終了したことを示しませんでした。