GKSession sendDataToAllPeers:withDataMode:error:是异步的...所以我明白了。缺少对等方发送应用程序级ACK(这很笨拙),有没有办法找出何时完成发送?
M.
最佳答案
创建GKSession
时,如下设置其dataReceiveHandler
:
[self.gkSession setDataReceiveHandler:self withContext:nil];
处理程序是具有以下签名的方法(在这种情况下,该方法将在上面引用的“ self”对象中);
- (void) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession: (GKSession *)session context:(void *)context;
当对等方接收通过
sendData:toPeers
和sendDataToAllPeers:
发送的数据时,将调用此方法关于iphone - GKSession sendDataToAllPeers:withDataMode:error:是异步的-如何获取完成时间的消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3097757/