MCNearbyServiceBrowser

MCNearbyServiceBrowser

有没有办法创建一个 UITableView ,其中包含在 MCBrowserViewController 中找到的相同信息?我当前的代码只允许推送与我的应用程序设计不同的标准 View :

self.browserVC = [[MCBrowserViewController alloc] initWithServiceType:@"chat" session:self.mySession];
[self presentViewController:self.browserVC animated:YES completion:nil];

有任何想法吗?提前致谢!

最佳答案

  • 将您的 View Controller 设置为 MCNearbyServiceBrowserMCSession (即 <MCNearbyServiceBrowserDelegate, MCSessionDelegate> )的委托(delegate)
  • 为您的 MCNearbyServiceBrowser(和 MCSession)创建一个属性
  • 在 View Controller 的 viewDidLoad(或适合您模式的触发器)中:
    _myPeerID = [[MCPeerID alloc] initWithDisplayName:[UIDevice currentDevice].name];
    _mySession = [[MCSession alloc] initWithPeer:_myPeerID];
    [_mySession setDelegate:self];
    _browser = [[MCNearbyServiceBrowser alloc]initWithPeer:_myPeerID serviceType:@"connectme"];
    [_browser setDelegate:self];
    [_browser startBrowsingForPeers];
    
  • 实现 - (void)browser:(MCNearbyServiceBrowser *)browser foundPeer:(MCPeerID *)peerID withDiscoveryInfo:(NSDictionary *)info 方法如下:
  • 将每个找到的对等点添加到 UITableView 数据源的数组中。通常你会得到 peerID.displayName
  • 调用 [tableView reloadData]
  • 关于iphone - 创建自定义 MCBrowserViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19617882/

    10-08 20:56