我正在尝试开发一个将联系人详细信息发送到另一台设备的应用程序。我可以连接两个设备,但前提是必须按下两个设备上的相同按钮。
我的问题是:我可以使用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想连接”的模式窗口?
完全可以自动接受传入连接。看一下GKSessionDelegate协议。
基本上,您可以:
- (void)session:(GKSession *)session didReceiveConnectionRequestFromPeer:(NSString *)peerID
{
NSError *err;
if (![session acceptConnectionFromPeer:peerID error:&err])
//Deal with error
}
关于ios - 如何建立游戏包连接而无需双方同行按相同的按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7679762/