在 BluetoothViewController.h 文件中,声明一个 GKPeerPickerController 对象:
1 #import "BluetoothViewController.h"
2
3 #import
4
5 @implementation BluetoothViewController
6
7 @synthesize currentSession;
8
9 @synthesize txtMessage;
10
11 @synthesize connect;
12
13 @synthesize disconnect;
14
15 GKPeerPickerController *picker;
16
17
GKPeerPickerController 类提供了一个标准的 UI 让你的应用程序发现并连接到其它蓝牙设备,连接方法并不难,首先实现一个
btnConnect:类:
1 -(IBAction) btnConnect:(id) sender {
2
3 picker = [[GKPeerPickerController alloc] init];
4
5 picker.delegate = self;
6
7 picker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
8
9 [connect setHidden:YES];
10
11 [disconnect setHidden:NO];
12
13 [picker show];
14
15 }
16
17
connectionTypesMask 属性指出用户可以选择的连接类型,包括两种类型:GKPeerPickerConnectionTypeNearby 和
GKPeerPickerConnectionTypeOnline。对于蓝牙通信,使用 GKPeerPickerConnectionTypeNearby 常量,
GKPeerPickerConnectionTypeOnline 常量表示基于互联网的连接。
检测到远程蓝牙设备,用户选择并连接到其中一个蓝牙设备时,调用 peerPickerController:didConnectPeer:toSession:方法,
这个方法的实现如下:
1 - (void)peerPickerController:(GKPeerPickerController *)picker
2