私は App Store でかなり人気のある Bonjour ベースのアプリケーションを持っています。それは完全に機能しますが、私のユーザーの約 0.2% が奇妙なバグを報告しています:「画面の端に矢印が表示されないので、他の人と共有できません!」. 言うまでもなく、これらの矢印の表示は、ローカル ドメイン上の特定の Bonjour サービスの参照に関連付けられています。
問題は、Apple のレビュー チームが断続的にこの 0.2% に入っているように見えることです。ご想像のとおり、これはレビュー結果には適していません。何度やってもこのバグは再現できません。
NSNetServiceBrowser
私が持っているいくつかのログから、デリゲート呼び出しを受信していないだけで、アプリが正しく実行されているようです。何が原因でしょうか?
私が試したこと:
- 仕様上、長さが 14 文字未満の短いサービス名を持つこと。
@"local."
ではなく公開します@""
(別名 Go Look For The Default Registration Domain)。とにかく、私のアプリは広域ネットワークではかなり役に立ちません。
私が試していないこと: ブラウジング マシンを定期的に再起動します。(ただし、私は 2 つのブラウザーを持っています。1 つは従来の長い名前を探し、もう 1 つは新しい短い名前を探しています。)
何をすべきか?