広告と閲覧セッションを開始するために使用される MultipeerService クラスがあります。何らかの理由で、広告主が表示されない理由がわかりません。
MultipeerService.m
-(void) startAdvertising
{
NSString *name = [[UIDevice currentDevice] name];
MCPeerID *peerId = [[MCPeerID alloc] initWithDisplayName:name];
self.session = [[MCSession alloc] initWithPeer:peerId];
self.session.delegate = self;
self.advertiser = [[MCNearbyServiceAdvertiser alloc] initWithPeer:peerId discoveryInfo:nil serviceType:kServiceType];
self.advertiser.delegate = self;
[self.advertiser startAdvertisingPeer];
}
-(void) startBrowsing
{
NSString *name = [[UIDevice currentDevice] name];
MCPeerID *peerId = [[MCPeerID alloc] initWithDisplayName:name];
self.session = [[MCSession alloc] initWithPeer:peerId];
self.session.delegate = self;
self.browser = [[MCNearbyServiceBrowser alloc] initWithPeer:peerId serviceType:kServiceType];
self.browser.delegate = self;
[self.browser startBrowsingForPeers];
}
次のように広告主を開始します。
_multipeerConnectivityService = [[MultipeerConnectivityService alloc] init];
[_multipeerConnectivityService startAdvertising];
ブラウジング用の multipeerConnectivityService の新しいインスタンスを作成し、startBrowsing メソッドを呼び出します。
multipeerConnectivityService の foundPeer メソッドをチェックインすると、何も呼び出されていません。私は何を間違っていますか?