核心:
GAME KIT框架里面的GKPeerPickerController、GKSession,通过这两个类我们可以将两台iPhone使用蓝牙给连接起来并使相互之间可以发送/接收消息.
GKPeerPickerController:提供一套系统界面最终使多台设备之间的蓝牙连接起来,如果机器未开启蓝牙功能时,会提示是否要打开蓝牙功能.最终我们将通过一个回调函数
- (void)peerPickerController:(GKPeerPickerController *)picker didConnectPeer:(NSString *)peerID toSession:(GKSession *)session;
来得到与某个蓝牙连接成功事件.
GKSession:提供将多个蓝牙连接在一起之后的会话处理,如发送消息,接收消息,某个蓝牙设备断开等.
连接过程:
1. GKPeerPickerController建立蓝牙连接界面
2. peerPickerController(sessionForConnectionType) 回调获取GKSession的实体
3. GKSession alloc建立一个自定义的GKSession(可以设置sessionID与type:s/c/peer)
4. peerPickerController(didConnectPeer)一个设备连接成功的通知
5. session(didChangeState=GKPeerStateConnected)一个设备加入到session的通知
发送与接收:
? GKSession sendData通过这个函数来发送数据给指定的peer(可以是多个)
? GKSessionDelegate receiveData通过这个回调函数来接收其它peer发送过来的数据
IOS应用源码之【应用】多台iPhone 使用bluetooth进行连接.rar
版权申诉
158 浏览量
2022-07-13
09:27:05
上传
评论
收藏 21KB RAR 举报
reg183
- 粉丝: 1814
- 资源: 1万+
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈