2016-05-08 8 views
0

MultiPeer Connectivityフレームワーク経由でOS Xアプリケーションで管理できるiOSアプリケーションを作成しようとしています。私はこのフレームワークの初心者ですが、これまでのところうまくいきました。接続が失われた場合、自動的にピアに接続することが可能かどうか疑問に思っています。マルチペラコネクティビティ自動サイレント接続

私は(この検知情報は私のためによくも動作します)ピアが失われたことを検出したときにピアの閲覧を開始するために、その機能startBrowsingForPeers()MCNearbyServiceBrowserDelegateを使用することをお勧めしますstackoverflowのや他のウェブサイトで、ここでいくつかのアイデア、通り抜けました。

次のステップでは、この関数は、関数を呼び出す必要があります:MCNearbyServiceBrowserDelegateからbrowser(browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?)が、私の場合は、それはbrowser found peerが呼び出されない関数を探します。何か案は?

おかげ

+0

デリゲートメソッドが正しく呼び出されるようにデリゲートを正しく設定していますか? – dgatwood

答えて

0

@dgatwood Yeap正確に!ありがとうございました。私はちょうどそれを見つけた。もちろん

appDelegate.mpcHandler.autoBrowser = MCNearbyServiceBrowser.init(peer: peerID, serviceType: "network") 
appDelegate.mpcHandler.autoBrowser!.startBrowsingForPeers() 
appDelegate.mpcHandler.autoBrowser!.delegate = self 

autoBrowser:MCNearbyServiceBrowser?の適切な定義を持つ:あなたは相手の状態変化に反応する方法、例えば、それを正しく委任する必要があります - あなたは同じような状況に着く場合は、他人のために:)

mpcHandlerクラスまたは他のクラスで動作していて、MCNearbyServiceBrowserDelegateプロトコルを継承...

関連する問題