ios – 使用MCNearbyServiceBrowser时找不到广告商

前端之家收集整理的这篇文章主要介绍了ios – 使用MCNearbyServiceBrowser时找不到广告商前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个MultipeerService类,用于启动广告和浏览会话.出于某种原因,我不确定为什么我无法看到任何广告客户.

MultipeerService.m

  1. -(void) startAdvertising
  2. {
  3. NSString *name = [[UIDevice currentDevice] name];
  4.  
  5. MCPeerID *peerId = [[MCPeerID alloc] initWithDisplayName:name];
  6. self.session = [[MCSession alloc] initWithPeer:peerId];
  7. self.session.delegate = self;
  8.  
  9. self.advertiser = [[MCNearbyServiceAdvertiser alloc] initWithPeer:peerId discoveryInfo:nil serviceType:kServiceType];
  10. self.advertiser.delegate = self;
  11.  
  12. [self.advertiser startAdvertisingPeer];
  13. }
  14.  
  15. -(void) startBrowsing
  16. {
  17. NSString *name = [[UIDevice currentDevice] name];
  18.  
  19. MCPeerID *peerId = [[MCPeerID alloc] initWithDisplayName:name];
  20. self.session = [[MCSession alloc] initWithPeer:peerId];
  21. self.session.delegate = self;
  22.  
  23. self.browser = [[MCNearbyServiceBrowser alloc] initWithPeer:peerId serviceType:kServiceType];
  24. self.browser.delegate = self;
  25.  
  26. [self.browser startBrowsingForPeers];
  27. }

我启动广告客户,如下所示:

  1. _multipeerConnectivityService = [[MultipeerConnectivityService alloc] init];
  2. [_multipeerConnectivityService startAdvertising];

我创建了一个用于浏览的multipeerConnectivityService的新实例,并调用了startBrowsing方法.

当我在multipeerConnectivityService中检查foundPeer方法时,我看不到任何调用.我究竟做错了什么?

解决方法

您应该实现浏览器:didNotStartBrowsingForPeers:delegate方法.如果调用它,您收到的NSError对象将帮助您诊断问题.
  1. - (void)browser:(MCNearbyServiceBrowser *)browser didNotStartBrowsingForPeers:(NSError *)error
  2. {
  3. NSLog( @"Unable to start browsing for peers. Error: %@",error );
  4. }

猜你在找的iOS相关文章