標籤:
iOS中藍芽的實現方案iOS中提供了4個架構用於實現藍芽串連
- GameKit.framework(用法簡單)只能用於iOS裝置之間的串連,多用於遊戲(比如五子棋對戰),從iOS7開始到期
MultipeerConnectivity.framework 只能用於iOS裝置之間的串連,從iOS7開始引入,主要用於檔案分享權限設定(僅限於沙箱的檔案)
ExternalAccessory.framework 可用於第三方藍牙裝置互動,但是藍牙裝置必須經過蘋果MFi認證(國內較少)
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