NSNetServicesを使って簡単なボンジュール放送をしています。アプリケーションの起動/終了時にBonjour共有を開始して停止すると、すべてがうまくいきます。しかし、stopメソッド呼び出しを使用してbonjourをオフにした場合、netServiceDidStop:デリゲートメッセージが呼び出された後でも私のアプリケーションはデッドサービスをブロードキャストしているように見えます。これにより、アプリケーションの再起動後までサービスが再開されません。 Appleのマニュアルでは、見た目は非常に分かりやすく、必要に応じて公開したり停止したりすることができます...何か不足していますか?NSNetServiceは、メソッド呼び出しの終了後も持続しますか?
1
A
答えて
0
サービスが利用できなくなった場合でもサービスが表示されることがあります。
アップルのドキュメントから:
有効なサービスを表示するために失敗すると、古いサービスを示すよりもユーザにとって大きな問題であるため、Bonjourが故意にサービスがまだ利用可能であると仮定するとの側面にERRS。
。
。
のBonjourは一般に数 秒以内に新たなサービスを発見するが、サービスが消えた場合、アプリケーションがそれに接続しようとすると何 応答を取得しないまで、サービスの消失が 発見されない場合があります。
あなたはBonjourのAPIが 発見サービスを報告という理由だけで、サービスが ソフトウェアがアクセスしようとしたときに利用可能であることが保証されていることを仮定するべきではありません。
Connecting to and Monitoring Network Services: When resolving fails
関連する問題
- 1. forループの終了後のUIView呼び出しの描画メソッド
- 2. [self.tableView endUpdates]が終了した後にメソッドを呼び出す
- 3. メソッド1終了後の呼び出し方法2
- 4. beanメソッドの終了後にjavascript関数を呼び出す
- 5. ajax呼び出しが終了した後の呼び出し関数
- 6. ミドルウェアの終了メソッドのリクエストからメソッドを呼び出す
- 7. staticメソッドからの呼び出し終了()
- 8. メソッドの終了後、doSostlet()はStartServletでこのメソッドを呼び出さずにメソッドdoGet()を実行します
- 9. 呼び出しクラスのメソッドを終了する
- 10. アプリケーション終了時に-deallocメソッドが呼び出されますか?
- 11. 非持続呼び出しよりも遅く持続する
- 12. Geofenceを終了したときにメソッドを呼び出す
- 13. 非同期メソッド呼び出し中のメインスレッド終了?
- 14. 非同期タスクのメソッドを呼び出すと、アプリケーションは終了します
- 15. シェルスクリプトの呼び出しと終了
- 16. R:呼び出し関数の終了
- 17. usercontrolイベントが終了した後にページメソッドを呼び出す
- 18. returnステートメントまたは終了呼び出しを使用してもアクティビティが終了しない
- 19. swapCursorは、終了後にアダプタ内のnewViewを呼び出します
- 20. ブロードキャスト受信者はアプリケーション終了後も続行します
- 21. pyinstallerプログラムは、終了後もバックグラウンドで動作し続けます。
- 22. Boost.Asio:いくつかのasync_recv_until()呼び出しが終了し、メソッド呼び出しの順番でコールバックを持っていますか?
- 23. UIViewController -deallocモーダルビューコントローラを終了した後に呼び出される
- 24. C#別のメソッドが終了するたびにメソッドを呼び出しますか?
- 25. ブラウザ終了時にjqueryメソッドを呼び出す方法は?
- 26. Javaからantを呼び出し、ant終了後にjavaに戻ります。
- 27. オブジェクトのスコープ/メソッドの終了時にDispose()を呼び出します。
- 28. プロセス終了を呼び出した後にDLLをメモリに保持することはできますか?
- 29. iPhoneアプリの終了時に呼び出されるメソッドはありますか?
- 30. SerialPort.ReadLine()の呼び出しを終了します
はどのようにあなたはそれがまだ放送だことを知っていますか? – Fabian
私はここにあるbonjourネットワークブラウザを使用しています:http://www.tildesoft.com/リアルタイムで多かれ少なかれ更新されます。 – slycrel