1. 程式人生 > >iOS開發MultipeerConnectivity(多點連線)

iOS開發MultipeerConnectivity(多點連線)

MultipeerConnectivity

  • 在iOS7中,引入了一個全新的框架——Multipeer Connectivity。

  • 利用Multipeer Connectivity框架,即使在沒有連線到WiFi(WLAN)或行動網路(xG)的情況下,距離較近的Apple裝置(iMac/iPad/iPhone)之間可基於藍芽和WiFi(P2P WiFi)技術進行發現和連線實現近場通訊。

  • Multipeer Connectivity擴充的功能與利用AirDrop傳輸檔案非常類似,可以將其看作AirDrop不能直接使用的補償,代價是需要自己實現。

  • 手機不聯網也能跟附近的人聊得火熱的FireChat

    See You Around等近場聊天App、近距離無網遙控互動拍照神器拍咯App就是基於Multipeer Connectivity框架實現。

  • 相比AirDrop,Multipeer Connectivity在進行發現和會話時並不要求同時開啟WiFi和藍芽,也不像AirDrop那樣強制開啟這兩個開關,而是根據條件適時選擇使用藍芽或(和)WiFi。

  • 粗略測試情況如下:

    • 雙方WiFi和藍芽都未開啟:無法發現。
    • 雙方都開啟藍芽:通過藍芽發現和傳輸。
    • 雙方都開啟WiFi:通過WiFi Direct發現和傳輸,速度接近AirDrop(Reliable速率稍低),不知道同一WLAN下是否優先走區域網?

    • 雙方都同時開啟了WiFi和藍芽:應該是模擬AirDrop,通過低功耗藍芽技術掃描發現握手,然後通過WiFi Direct傳輸。

相關推薦

iOS開發MultipeerConnectivity連線

MultipeerConnectivity 在iOS7中,引入了一個全新的框架——Multipeer Connectivity。 利用Multipeer Connectivity框架,即使在沒有連

iOS - 知識梳理執行緒

多執行緒:一個程序裡面開啟多條執行緒,每條執行緒可以單獨的執行不同的任務。 iOS實現多執行緒的方式: 1、pthread(C寫的、基本不用) 2、NSThread 3、gcd 4、NSOperation 下面分別介紹下後三個常用的多執行緒方式 NSThread: 使用方式

可配置語法分析器開發紀事——生成下推自動機的具體步驟

剛剛發了上一篇文章之後就發現狀態機畫錯了。雖然LiveWriter有開啟部落格並修改文章的功能,不過為了讓我留下一個教訓,我還是決定發一篇勘誤。這個教訓就是,作分析的時候不要隨便“跳步”,該一步一步來就一步一步來。其實人呢,就是很容易忘掉以前的教訓的了。第一個告訴我不能這麼幹的人其實是小學三年級的

iOS開發之UIlabel行文字自動換行 自動折行

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android開發——藍芽裝置連線

前言 經過一個多月的時間藍芽多裝置連線的重構終於告一段落了,這次的重構不止是程式碼方面的完善,還結合了一些使用者的使用場景,另外增加一些離線操作,使手機端對藍芽的操作更加的便捷,對藍芽裝置的管理更加統一。 場景分析 支援的場景 多裝置連線(一個

ios開發技巧

nss sets pos 哪裏 tro size wid navi tran iOS的一些小技巧 TableView不顯示沒內容的Cell怎麽辦? 類似這樣的,我不想讓以下那些空的顯示. 非常easy. self.tableView.tableFoote

iOS開發-LayoutGuide從top/bottom LayoutGuide到Safe Area

tle enca 導航控制器 phone 只讀 出現 自動創建 self. light iOS7 topLayoutGuide/bottomLayoutGuide 創建一個叫做LayoutGuideStudy的工程,我們打開看一下Main.storyboard:

百度地圖定位+聚合

初始化 默認 each 直接 搜索 不能 行政 參數 全部 首先頁面引用必須的兩個JS <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的Key值">

mysql之連線查詢表查詢

  1      連線查詢(多表查詢) 1.1交叉連線 語法: from  表1  [cross]  join  表2  ;    //可見交叉連線只是沒有on條

iOS開發簡記1:指定APP的圖標與啟動圖

appstore 技術分享 tps http data 對象 暫時 -c 系統 各位兄弟姐妹們,早上好,本人花了將近一個月的時間打造了一個完整的IOS版的App, 期間包括開發,測試,上線審核,現在花點時間把實現的過程分享給大家,“知音”app功能簡單,適合對象為初學者,後

iOS開發簡記2:自定義tabbar

tabbar是放在APP底部的控制元件。常見的APP都使用tabbar來進行功能分類的管理,比如微信、QQ等等。 小程需要一個特殊一點的tabbar,要求突顯中間的那個按鈕,讓中間按鈕特別顯眼,從而引導使用者去點選。 所以,讓中間按鈕大於兩邊的按鈕,是一個基本的要求。 使用常規的UITabBar跟UIT

iOS開發簡記4:錄音AVAudioRecorder

fail pst 記錄 通道 cdn amp enabled 廣州 指定 錄音,聲音的采集,一般有兩種實現辦法,一是使用AVAudioRecorder,一是使用AudioUnit。如果只是簡單的錄音,使用AVAudioRecorder就可以了,如果想更靈活地處理剛錄到的聲音

iOS開發手冊精華篇

1.專案基礎 1.1 專案新建資訊 Product Name:工程名。 Team:開發者賬號資訊,沒有選擇None,個人開發者賬號(含Personal Team),公司/企業賬號(如:XXX Co.,LTD),也可以暫時選擇None,後續再配置除錯。 Organi

iOS開發簡記7:網絡請求模塊

pin 註意 sea fmt 項目介紹 get img 做了 控制 主流的APP都少不了跟服務器交互,網絡請求是少不了的事情。 開源的網絡請求庫,有很多,比如:AFNetworking、YTKNetwork、PPNetworkHelper、ASIHttpRequest,等等

iOS 開發筆記

一  崩潰日誌       有時候我們會遇到在裝置上、模擬器上執行完好,但是上線之後會遇到閃退的問題,但是,從何處著手呢?這時iOS崩潰日誌派上用場了。在大多數情況下,你能從中瞭解到關於閃退的詳盡、有用的資訊。

iOS開發簡記8:資料持久化

資料持久化,也就是把資料儲存到磁碟,以後可以再讀取出來使用(也可以再次更改或刪除)。很多場景需要資料持久化,比如為了減輕伺服器的訪問與儲存壓力,客戶端需要在本地做一些資料持久化的工作。 iOS的資料持久化,有幾種方式,包括:自定義格式的檔案、plist、CoreData、FMDB等等。 這裡

iOS開發簡記9:APPStore審核

oci HERE format call 並不會 如果 rod creates 3.1.1 "覓知音"這個APP的第一個版本從提交審核到上架,歷時三個星期,其中遇到一些審核上的問題,它的處理或許能幫助到遇到同樣問題的小夥伴們,所以這裏列舉出來,這三個星期

iOS開發簡記9:APPStore稽核

"覓知音"這個APP的第一個版本從提交稽核到上架,歷時三個星期,其中遇到一些稽核上的問題,它的處理或許能幫助到遇到同樣問題的小夥伴們,所以這裡列舉出來,這三個星期如何跟蘋果的稽核團隊“鬥智鬥勇”。 (1)Guideline 2.1 - Information Needed 這是問題的標題,問

iOS開發 jenkinsDRYPlugin+PMD/CPD 檢測重複程式碼

1、搭建 jenkins  參考:http://blog.csdn.net/xiaofei125145/article/details/51144827?locationNum=1 2、安裝 DRY 外掛 DRY Plug-in 3、下載 PMD https://s

iOS開發玩轉藍芽不看此文,枉做開發

前言: 之前詳細談過不少關於HTTP協議的知識點,TCP/IP也通過tcpdump做過簡單的介紹,但網路協議的本質其實是連線,裝置或者端之間連線的方式有多種,常見的http或者基於tcp的socket只是森林一葉,還有些不那麼常見的協議比如藍芽。適當腦洞,也能玩出不少新花樣