天天看點

iOS MultipeerConnectivity

問題

承接上文[iOS實作WIFI傳書],如果去掉區域網路會如何?能否實作裝置間檔案傳輸

iOS裝置間的資料傳輸常用方式:

該篇單講MultipeerConnectivity

上菜

裝置作為服務端

要有一個标志自己的PeerID

一個session

廣播出去,其他裝置才能搜尋到

開始廣播

廣播的代理方法執行

裝置作為用戶端

需要一個搜尋PeerID

開始搜尋

代理中檢索到附近的PeerID, 檢索到可以自己存下來,也可以直接連結,依業務需求來,此處直連

連接配接過程看Session,session代理中看各個過程

代理方法didChange didChange方法中 MCSessionState == .connected,表示連接配接上,連接配接上後可傳遞資料

代理方法didFinishReceivingResourceWithName,可以檢視接收到的資料

也可使用MCBrowserViewController,搜尋到的PeerID,無需自己寫界面

結語

該方式并未打通iOS與Android,适用于蘋果裝置之間的無網絡資料傳輸。FileChat在蘋果裝置之間的實作方式應該是基于此進行的

上一篇: IOS英語