【问题标题】:Issue with the GKSession . Cant identify the available devicesGKSession 的问题。无法识别可用设备
【发布时间】:2011-07-27 13:48:09
【问题描述】:

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

_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;
   }

 }

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

【问题讨论】:

    标签: iphone gamekit gksession


    【解决方案1】:

    好吧,代码看起来不错。 你有正确声明的代表吗?我的意思是 在你的 .h 中?

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

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

    【讨论】:

      【解决方案2】:

      确保它们使用相同的 sessionID。尝试使用 NULL 作为会话 ID,应用会为您创建一个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-06
        • 2013-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多