を見つけられませんでした、私はサービスを公開しようとしたと私のコードはNSNetService
オブジェクトのデリゲートメソッドに走った:NSNetServiceBrowserは、iPhone(サーバー)上で公開サービス
-(void)netServiceDidPublish:(NSNetService *)sender
だから私は私のサービスと信じて@"_chatty._tcp."
正常に発行されました。その後、別のiPhone(クライアント)に、私は私のサービスを見つけるためにNSNetServiceBrowser
を使用しますが、それはデリゲートメソッドに実行されませんでした:私は、答えのほとんどをこのサイトに私の場合に関連するいくつかの質問を見つけた
-(void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser didFindService:(NSNetService *)netService moreComing:(BOOL)moreServicesComing
デリゲートオブジェクトがスコープ外であるかどうかを確認するように通知します。誰もがその理由を見つける私を助けることができる
-(void)netServiceBrowserWillSearch:(NSNetServiceBrowser *)aNetServiceBrowser
:それはのような別のデリゲートメソッドに走ったので、私はよく私のデリゲートの仕事と確信していますか?ここで
は、私のコードの一部です:
私はそのようなサービスのinit:ポートは、ブラウザのクラスに与えられたlisteningSocketで初期化され
#define MY_PROTOCOL @"_chatty._tcp."
self.myService = [[NSNetService alloc]
initWithDomain:@"" type:MY_PROTOCOL
name:@"thaith" port:self.port];
を:
NSNetServiceBrowser* finder = [[NSNetServiceBrowser alloc] init];
//I also retain the finder.
finder.delegate = self;
[finder searchForServicesOfType:MY_PROTOCOL inDomain:@""];
私も同じ問題に直面しています...解決策を見つけましたか? –