当我使用这个代码GKPeerPickerController、GKSession和GKPeerConnectionState时,我遇到了问题
我得到的错误是:不推荐GKPeerPickerController :在IOS 7中第一次弃用
我的守则是:
-(ReceiveData) receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)会话上下文:( NSString *)context { NSKeyedUnarchiver *archiver=[NSKeyedUnarchiver allocinitForReadingWithData:data];NSString *str=archiver decodeObjectForKey:@"Text";self adicionarTexto:str fuiEu:NO;}NSString*)self:(NSString *)peerID toSession:(GKSession *)会话{peerID= session;peerID= self;会话setDataReceiveHandler:self session.delegate : nil;=nil;} -(void)peerPickerControllerDidCancel:(GKPeerPickerController *)选择器{ picker.delegate = nil;conectado=NO;}-(GKSession*)会话对等点:(NSString *)peerID didChangeState:(GKPeerConnectionState)状态{ if (state==GKPeerStateConnected) { conectado=YES;
}else{
conectado=NO;
}
[self atualizarBarra];
}和
-(void)peerPickerController:(GKPeerPickerController *)picker didConnectPeer:(NSString *)peerID toSession:(GKSession *) session {
currentSession = session; session.delegate = self; [session
setDataReceiveHandler:self withContext:nil]; picker.delegate = nil;
[picker dismiss]; }和
-(void)conectar{ if (conectado==NO) { BTpicker = [GKPeerPickerController alloc init];BTpicker.delegate = self;BTpicker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;BTpicker show;}BTpicker.delegate{ currentSession disconnectFromAllPeers;}
我需要快速的帮助:
发布于 2013-10-26 09:21:27
我最近也遇到了同样的问题。您应该使用MCBrowserViewController。看看我的答案,这里
https://stackoverflow.com/questions/19438570
复制相似问题