iOS蓝牙开发简单介绍
在iOS中蓝牙主有三种GameKit、MultipeerConnectivity、CoreBluetooth,其使用、区别也很大,下面就简单的说下做个笔记。
GameKit
用于实现蓝牙设备之间的通讯。很遗憾,这货在
ios7
后已经过期了,其主要用于也只能使用在iOS设备
之间同一个应用
内连接通过蓝牙可以实现文件的共享(仅限设备沙盒中的文件)
都过期了就不管了,知道有这个玩意下足以了~
MultipeerConnectivity
iOS7引入的一个全新框架,多点连接,多用于文件传输,近场聊天
搜索和传输的方式
- 双方WIFI和蓝牙都没有打开:无法实现
- 双方都开启蓝牙:通过蓝牙发现和传输
- 双方都开启WIFI:通过WIFI Direct发现和传输,速度接近AirDrop
- 双方同时开启了WIFI和蓝牙:模拟AirDrop,通过低功耗蓝牙技术扫描发现握手,然后通过WIFI Direct传输
- 开发参考文章:
CoreBlueTooth
- 可用于第三方蓝牙设备交互,设备必须支持蓝牙4.0
- iPhone的设备必须是4S或者更新
- iPad设备必须是iPad mini或者更新
- iOS的系统必须是iOS 6或者更新
蓝牙4.0以
低功耗
著称,所以一般被称为BLE(bluetooth low energy)应用场景
- 运动手环
- 智能家居
- 拉卡拉蓝牙刷卡器
核心概念
- CBCentralManager:中心设备(用来连接到外部设备的管家)
- CBPeripheralManager:外部设备(第三方的蓝牙4.0设备)
- 开发参考文章: