簡體   English   中英

創建自定義MCBrowserViewController

[英]Creating a custom MCBrowserViewController

有沒有辦法創建一個UITableView容納MCBrowserViewController的相同信息? 我當前的代碼只允許推送與我的app不在同一設計中的標准視圖:

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

有任何想法嗎? 提前致謝!

  1. 將View Controller設置為MCNearbyServiceBrowserMCSession的委托(即<MCNearbyServiceBrowserDelegate, MCSessionDelegate>
  2. 為您的MCNearbyServiceBrowser (和MCSession )創建一個屬性
  3. 在視圖控制器的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]; 
  4. 實現- (void)browser:(MCNearbyServiceBrowser *)browser foundPeer:(MCPeerID *)peerID withDiscoveryInfo:(NSDictionary *)info方法如下:

    1. 將每個找到的對等體添加到UITableView的數據源的數組中。 通常,您將獲得peerID.displayName
    2. 調用[tableView reloadData]

退房MCSessionP2P ,演示應用程序,說明了臨時網絡功能MCSession SessionController符合MCSessionDelegateMCNearbyServiceBrowserDelegateMCNearbyServiceAdvertiserDelegate並充當UITableView的數據源。 該應用程序通過Wi-Fi或藍牙進行廣告宣傳,並以編程方式連接到可用的對等點,建立點對點網絡。

亞齊德的回答對我有用。 下一步,連接到在startBrowsingForPeers使用期間找到的對等方

_browser.invitePeer(peerID, toSession: _mySession, withContext: nil, timeout: 30.0)

(SWIFT表示法)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM