Как удалить дубликаты устройств в подключении Bluetooth с помощью GKPeerPickerController в IOS

Я хочу соединить два устройства IOS через Bluetooth с помощью GKPeerPickerController. В первый раз он хорошо соединяется, но после этого возникает проблема с соединением при подключении.

В оповещении GKPeerPickerController есть дубликаты устройств при поиске рядом с устройствами. Пожалуйста, помогите мне.

Я использую следующий код для поиска ближайших устройств через Bluetooth.

#pragma mark - GameKit Peer Picker
-(void)startSearch { GKPeerPickerController *picker = [[GKPeerPickerController alloc] init]; picker.delegate = self; [picker show]; }

-(void)peerPickerControllerDidCancel:(GKPeerPickerController *)picker{picker.delegate = nil;}

-(GKSession *)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:(GKPeerPickerConnectionType)type {
   NSString *sessionIDString = @"MTBluetoothSessionID";
  return [[GKSession alloc] initWithSessionID:sessionIDString displayName:nil sessionMode:GKSessionModePeer]; 
}

-(void)peerPickerController:(GKPeerPickerController *)picker didConnectPeer:(NSString *)peerID toSession:(GKSession *)session {}

0 ответов

Другие вопросы по тегам