jjzjj

didChangeState

全部标签

iphone - GKSession peer disconnect 导致其他 peers 看起来断开连接

我的应用程序使用GKSession和GKSessionModePeer。它必须处理任意连接和断开连接的点,因为这是一个长时间运行的应用程序,用户应该能够进入后台并稍后返回。这在大多数情况下都很好用。但有时,当对等点断开连接时,其他设备会收到didChangeState:GKPeerStateDisconnected通知,不仅是真正断开连接的设备,还有其他实际上仍处于连接状态的设备。我可以使用下面的代码和4台设备(全部在iOS5上)重现此行为。当一切按预期进行时,当设备A退出应用程序时,所有其他设备都会收到通知,并且这些设备上的日志输出为:服务:didChangeState:peerA断

ios - 如何符合定义具有相同名称和不同签名的方法的两个协议(protocol)?

我正在使用iOS7的新功能,MultipeerConnectivity。它带有一个函数didChangeState:在ViewController.h中,#import#import@interfaceViewController:UIViewController在ViewController.m中,需要实现以下两个方法:-(void)session:(MCSession*)sessionpeer:(MCPeerID*)peerIDdidChangeState:(MCSessionState)state{......}//与iOS6Gamekit函数重复的名称:-(void)sessi