Ios 如何建立gamekit连接而不需要两个对等方按下相同的按钮

Ios 如何建立gamekit连接而不需要两个对等方按下相同的按钮,ios,xcode,p2p,gamekit,Ios,Xcode,P2p,Gamekit,我正在尝试开发一个应用程序,将联系人的详细信息发送到另一台设备。我可以连接这两台设备,但前提是两台设备上的同一个按钮都按下了 我的问题是:我是否可以使用gamekit让应用程序在后台监听设备,这样监听设备就不必按下按钮让搜索设备找到它。所以基本上: 搜索设备(x):按按钮->查找其他设备 侦听设备(y):设备x希望与您连接。(无需按下按钮即可使其自身可见)好吧,我不确定我是否完全理解了您的问题,但您可以通过将GKSession对象的“available”属性设置为true使您的应用程序可见 GK

我正在尝试开发一个应用程序,将联系人的详细信息发送到另一台设备。我可以连接这两台设备,但前提是两台设备上的同一个按钮都按下了

我的问题是:我是否可以使用gamekit让应用程序在后台监听设备,这样监听设备就不必按下按钮让搜索设备找到它。所以基本上:

搜索设备(x):按按钮->查找其他设备


侦听设备(y):设备x希望与您连接。(无需按下按钮即可使其自身可见)

好吧,我不确定我是否完全理解了您的问题,但您可以通过将GKSession对象的“available”属性设置为true使您的应用程序可见

GKSession *session = [[GKSession alloc] initWithSessionID:@"MyApp" displayName:@"Name" sessionMode:GKSessionModePeer];
session.delegate = self;
[session setDataReceiveHandler:self withContext:NULL];
session.available = YES;
或者,您可能正在使用GKPicker设置连接,并引用显示“XX想要连接”的模式窗口

完全可以自动静默地接受传入的连接。看看GKSessionLegate协议

基本上,你会:

 - (void)session:(GKSession *)session didReceiveConnectionRequestFromPeer:(NSString *)peerID
{
    NSError *err;
    if (![session acceptConnectionFromPeer:peerID error:&err])
        //Deal with error
}

我正在尝试使用GKPicker选择要连接的设备,但我希望第二个设备显示弹出窗口“设备X希望与您连接”,而不需要第二个设备进行搜索。。。。基本上我希望第二台设备自动开始监听