Обнаружил проблему.Сделал довольно глупую ошибку!
Я написал метод следующим образом
- (void)peerPickerController:(GKPeerPickerController *)picker
didConnectPeer:(NSString *)peerID
toSession:(GKSession *) session {
и в нем я настроил приложение для получения данных через Bluetooth с помощью
[session setDataReceiveHandler:self withContext:nil];
Я подумал, что сначала проверю, установлено ли соединение, а затем подумаю о передаче данных.Но оказывается, что вы не можете сделать это, потому что обработчик данных был установлен, и я не реализовал его самостоятельно.Когда я написал это, оно работало нормально!
Надеюсь, это мешает людям совершать такие очевидные ошибки!