有没有办法创建UITableView
,其中包含MCBrowserViewController
中找到的相同信息?我当前的代码只允许推送与我的app不在同一设计中的标准视图:
self.browserVC = [[MCBrowserViewController alloc] initWithServiceType:@"chat" session:self.mySession];
[self presentViewController:self.browserVC animated:YES completion:nil];
有什么想法吗?提前谢谢!
答案 0 :(得分:11)
MCNearbyServiceBrowser
和MCSession
的委托(即<MCNearbyServiceBrowserDelegate, MCSessionDelegate>
)MCNearbyServiceBrowser
(和MCSession
)在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]
。答案 1 :(得分:3)
查看MCSessionP2P,这是一个演示应用程序,用于说明MCSession
的ad-hoc网络功能。 SessionController
符合MCSessionDelegate
,MCNearbyServiceBrowserDelegate
和MCNearbyServiceAdvertiserDelegate
,并充当UITableView
的数据源。该应用程序通过Wi-Fi或蓝牙进行广告宣传,并以编程方式连接到可用的对等体,建立点对点网络。
答案 2 :(得分:0)
亚齐德的回答对我有用。下一步,连接到startBrowsingForPeers
使用
_browser.invitePeer(peerID, toSession: _mySession, withContext: nil, timeout: 30.0)
(SWIFT表示法)