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