蓝牙通信

2016-09-21  本文已影响20人  Hevin_Chen

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;

上一篇下一篇

猜你喜欢

热点阅读