[英]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.