[英]Creating a custom MCBrowserViewController
有没有办法创建一个UITableView
容纳MCBrowserViewController
的相同信息? 我当前的代码只允许推送与我的app不在同一设计中的标准视图:
self.browserVC = [[MCBrowserViewController alloc] initWithServiceType:@"chat" session:self.mySession];
[self presentViewController:self.browserVC animated:YES completion:nil];
有任何想法吗? 提前致谢!
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]
。 退房MCSessionP2P ,演示应用程序,说明了临时网络功能MCSession
。 SessionController
符合MCSessionDelegate
, MCNearbyServiceBrowserDelegate
和MCNearbyServiceAdvertiserDelegate
并充当UITableView
的数据源。 该应用程序通过Wi-Fi或蓝牙进行广告宣传,并以编程方式连接到可用的对等点,建立点对点网络。
亚齐德的回答对我有用。 下一步,连接到在startBrowsingForPeers
使用期间找到的对等方
_browser.invitePeer(peerID, toSession: _mySession, withContext: nil, timeout: 30.0)
(SWIFT表示法)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.