蓝牙通信
GameKit的蓝牙开发步骤
显示可以连接的蓝牙设备列表
GKPeerPickerController *ppc = [[GKPeerPickerController alloc] init];
ppc.delegate = self;
[ppc show];
在代理方法中监控蓝牙的连接
- (void)peerPickerController:(GKPeerPickerController *)picker didConnectPeer:(NSString *)peerID
toSession:(GKSession *)session {
NSLog(@"连接到设备:%@",peerID);
//关闭蓝牙设备显示界面
[pickerdismiss];
//设置接收到蓝牙数据后的监听器
[sessionsetDataReceiveHandler:selfwithContext:nil];
//保存session
self.session= session;
}
处理接收到的蓝牙数据
- (void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:
(GKSession *)session context:(void *)context {
}
利用GKSession给其他设备发送数据
给指定的连接设备发送数据
- (BOOL)sendData:(NSData *) data toPeers:(NSArray *)peers withDataMode:(GKSendDataMode)mode error:(NSError **)error;
给所有连接的设备发送数据
- (BOOL)sendDataToAllPeers:(NSData *) data withDataMode:(GKSendDataMode)mode error:(NSError **)error;