4

UITableViewにあるのと同じ情報でハウジングを作成する方法はありMCBrowserViewControllerますか? 現在のコードでは、アプリと同じデザインではない標準ビューのみをプッシュできます。

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

何か案は?前もって感謝します!

4

3 に答える 3

11
  1. View Controller をMCNearbyServiceBrowserandへのデリゲートとして設定しますMCSession(つまり<MCNearbyServiceBrowserDelegate, MCSessionDelegate>)
  2. MCNearbyServiceBrowser(およびMCSession)のプロパティを作成する
  3. 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];
    
  4. - (void)browser:(MCNearbyServiceBrowser *)browser foundPeer:(MCPeerID *)peerID withDiscoveryInfo:(NSDictionary *)infoメソッドを次のように実装します。

    1. 見つかったすべてのピアを のデータ ソースの配列に追加しますUITableView。通常、peerID.displayName.
    2. コールし[tableView reloadData]ます。
于 2013-11-11T04:13:43.197 に答える
3

のアドホック ネットワーク機能を説明するデモ アプリ、MCSessionP2Pを確認してくださいMCSessionSessionControllerに準拠しMCSessionDelegateMCNearbyServiceBrowserDelegateMCNearbyServiceAdvertiserDelegateデータソースとして機能しますUITableView。このアプリは、Wi-Fi または Bluetooth を介して自身をアドバタイズし、利用可能なピアにプログラムで接続して、ピア ツー ピア ネットワークを確立します。

于 2014-01-06T21:06:23.333 に答える