2014-12-02 53 views
1

我想弄清楚什麼NSData對象是手動連接到對等。我無法在蘋果文檔中找到它,它只是說它需要來自對端的連接數據對象,但我無法找到我從哪裏得到的。這裏是Apple DocMultipeer Connectivity手動連接/管理對等

我想用這個

func connectPeer(_ peerID: MCPeerID!, withNearbyConnectionData data: NSData!) 

我使用這種方法時,同行斷開。出於某種原因,當對端斷開連接時,我仍然可以發送和接收來自它的信息,所以我想用這種方法強制重新連接。

感謝所有幫助

+0

要這樣來做,而不是使用更高的任何原因級別的「MCNearbyServiceBrowser」和「MCNearbyServiceAdvertiser」類? – ChrisH 2014-12-02 17:39:40

+0

所有我能看到你可以做的強制連接是重新邀請他們使用瀏覽器的會話。儘管我仍然可以發送和接收消息,但我仍然遇到連接斷開的嚴重問題。 – 2014-12-03 12:23:32

+0

你可以發佈你目前正在丟失連接的代碼嗎? MPC有幾個已知問題,您可能只是遇到其中一個問題。 – ChrisH 2014-12-03 18:15:46

回答

0

你正在尋找的NSData對象是這個功能的完成模塊的一部分:

func nearbyConnectionDataForPeer(_ peerID: MCPeerID!, 
     withCompletionHandler completionHandler: ((NSData!, 
             NSError!) -> Void)!) 

這不是從文檔清晰,但我懷疑你自己發現的代碼會通過您的本地創建的MCPeerID對象在初始連接階段期間與其他發現的設備。然後在上述函數中使用發現的對象的MCPeerID對象,最後使用返回的數據調用connectPeer函數。

我很想聽聽你是否有這個工作!

相關問題