iOS開發之藍芽(一)GameKit

來源:互聯網
上載者:User

標籤:

iOS中藍芽的實現方案iOS中提供了4個架構用於實現藍芽串連
  1. GameKit.framework(用法簡單)只能用於iOS裝置之間的串連,多用於遊戲(比如五子棋對戰),從iOS7開始到期
  2. MultipeerConnectivity.framework  只能用於iOS裝置之間的串連,從iOS7開始引入,主要用於檔案分享權限設定(僅限於沙箱的檔案)

  3. ExternalAccessory.framework  可用於第三方藍牙裝置互動,但是藍牙裝置必須經過蘋果MFi認證(國內較少)

  4. CoreBluetooth.framework(時下熱門)可用於第三方藍牙裝置互動,必須要支援藍芽4.0 硬體至少是4s,系統至少是iOS6 藍芽4.0以低功耗著稱,一般也叫BLE(Bluetooth Low Energy)目前應用比較多的案例:運動手壞、嵌入式裝置、智能家居

 我們先來學習GameKit這種方式,首先引入GameKit

1 #import <GameKit/GameKit.h>

我們先在介面上畫一個按鈕

 

在按鈕的點擊事件中添加如下代碼

1     //建立連線物件2     GKPeerPickerController *ppc = [[GKPeerPickerController alloc] init];3     //設定代理4     ppc.delegate = self;5     //顯示6     [ppc show];

讓控制器遵守協議

1 @interface ViewController ()<GKPeerPickerControllerDelegate>2 3 @end

實現協議

1 -(void)peerPickerController:(GKPeerPickerController *)picker didConnectPeer:(NSString *)peerID toSession:(GKSession *)session2 {3     4 }

可以看到串連成功後,協議方法中會給我們傳入peerID和會話對象session,有了session對象,我們就可以用它來發資料了

iOS開發之藍芽(一)GameKit

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.