0

私のwifiネットワークコードでは、domainStringで示されるドメインで指定されたタイプのサービスの検索を開始するNSNetServiceBrowserデリゲートsearchForServicesOfTypeを使用しています

[ self.netServiceBrowser searchForServicesOfType:types inDomain:domain]

私のケースタイプはネットワーク識別子(文字列: " _ tcp_wifi ")で、ドメインは "ローカル"(文字列)です。

検出されたサービスごとに、-netServiceBrowser:foundService:moreComing:メッセージがNSNetServiceBrowserインスタンスのデリゲートに送信されます。

-(void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser didFindService:(NSNetService *)service moreComing:(BOOL)moreComing {}

上記のデリゲートは、検出されたサービスごとにトリガーされます。

searchForServicesOfTypeデリゲートは、常に新しいデバイスを検索します。ただし、タイマーを使用して2分後に新しいデバイスの検索プロセスを停止する必要があります。これは可能ですか。これを行うためのNSNetServiceBrowserデリゲートはありますか?はいの場合、誰かがそれを行うための良い方法を教えてもらえますか?

4

1 に答える 1

2

検索を停止するには、stop メソッドを使用します。netServiceBrowserDidStopSearch: デリゲート コールバックで必要なクリーンアップを実行する必要があります。

これをチェック

于 2011-05-30T14:38:59.590 に答える