Iphone 与会议有关的问题。无法识别可用的设备

Iphone 与会议有关的问题。无法识别可用的设备,iphone,gamekit,gksession,Iphone,Gamekit,Gksession,您好,我正在使用以下代码识别蓝牙上的可用设备 _session = [[GKSession alloc]initWithSessionID:sessionid displayName:sessionid sessionMode:GKSessionModePeer]; _session.delegate = self; [_session setDataReceiveHandler:self withContext:nil]; _session.available = YES; 我已经添加

您好,我正在使用以下代码识别蓝牙上的可用设备

_session = [[GKSession alloc]initWithSessionID:sessionid displayName:sessionid sessionMode:GKSessionModePeer];

_session.delegate = self;

[_session setDataReceiveHandler:self withContext:nil];

_session.available = YES;
我已经添加了委托方法

 - (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state{

NSLog(@"state : %@",state);

switch (state)
{
    case GKPeerStateConnected:
    {

        NSLog(@"%@ connected ",peerID);

        break;
    }
    case GKPeerStateDisconnected:
    {

        NSLog(@"%@ disconnected ",peerID);
        break;
    }
    case GKPeerStateAvailable:
    {
        NSLog(@"Available : %@",peerID);
        break;
    }
    case GKPeerStateUnavailable:
    {
        NSLog(@"Un Available : %@",peerID);
        break;
    }
    default:
        break;
   }

 }
但是这个方法永远不会被调用。问题是什么? 请帮帮我

嗯,代码似乎很好。 您是否正确声明了委托?我是说在你的.h里

是否可以尝试在没有displayName的情况下初始化GKSession:

_session = [[GKSession alloc]initWithSessionID:sessionid displayName:nil sessionMode:GKSessionModePeer];

确保他们使用相同的sessionID。尝试将NULL改为会话ID,应用程序将为您创建一个会话ID