그래, 내 자신의 GKSession 개체를 만들려고했는데 대리자 메서드가 콘솔에서 내가 아직 해결할 방법을 찾지 못했음을 알리는 오류가 발생했습니다. 누군가가 어떤 제안을했거나이 문제가 발생했는지 궁금합니다. * 참고 사항 - 변수 peerStatus는 내 코드의 다른 곳에 정의되어 있습니다. 피어에는 "kServer"또는 "kClient"상태가 제공 될 수 있습니다. 차라리 각각이 GKSessionModeServer 또는 GKSessionModeClient에 있다고 정의 할 것입니다. 왜냐하면 피어가 GKSessionModePeer에 있으면 클라이언트와 서버 모두의 작업을 수행해야하므로 성능 시간이 실제로 느립니다.GKSession 문제 - Objective-C GameKit
- (GKSession *)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:(GKPeerPickerConnectionType)type {
if (peerStatus == kServer) {
GKSession *session = [[GKSession alloc] initWithSessionID:@"Josh_Land" displayName:nil sessionMode:GKSessionModeServer];
return [session autorelease];
}
else {
GKSession *session = [[GKSession alloc] initWithSessionID:@"Josh_Land" displayName:nil sessionMode:GKSessionModeClient];
return [session autorelease];
}
}
전체 오류 코드 : 31 : 41.892 GKTank [17,756 : 20B]
포트 56,386 2009-06-30 10에 의한 방청 캐치되지 않는 예외 'GKInvalidArgumentException'에 *** 앱 종료 , 이유 : '-peerPickerController : sessionForConnectionType : 구현시 GKSessionModePeer 모드가있는 vaild GKSession 객체를 제공하거나 기본 GKSession 객체를 생성해야합니다.'nil '이 반환되어야합니다. 제공되는 객체는 다음과 같습니다. 0 데이터 패킷 전송 : rush (0 패킷 0 바이트) : rely (0 패킷 0 바이트) : rtry (0 패킷 0 바이트) : 자루 (0 패킷 0 바이트) : 현재 가중 평균 rtt 세션 모드 0 ' 2009-06-30 10 : 31 : 41.893 GKTank [17,756 : 20B] 스택 (807,902,715 , 2,452,446,779, 807,986,683, 807,986,522 , 927,035,842, 927,037,074 , 927,038,407, 815,223,834 , 927,038,949, 9245 , 8562, 814,709,201, 815,110,321, 815,119,058 , 815,114,270, 814,813,151 ,,814722763, 814,748,641, 839,148,405, 807,687,520, 807,683,624, 839,142,449, 839,142,646, 814,752,238 ) 실제로 아무것도 아직 GameKit를 사용하지만, 단지 문서를 통해보고를 구현하지 않은
오류가 게시되면 도움이 될 것입니다. –
죄송합니다. 지금 오류 코드가있는 게시물을 편집했습니다. 그것은 사실 둘 다 GKSessionModePeer에 GKSession 구성을 실행하면 실제로 작동하지만 양식을 멀리하려고 노력하고있어. 서버 또는 클라이언트 모드로 세션을 지정하려고합니다. 나는 이것이 지금 가능한지 궁금해했다. (방금 나온 곳, 코드에 버그가있을 수 있니?) 아니면 내 코드인가? –
나는 그 해답을 모른다. 그러나 어떤면에서 실제로 느린 지 테스트 해 보았는가? 당신이 읽기만했다면 느리지 만 성능이 떨어지는 것은 아닙니다. 그러면 조기 최적화가 될 수 있습니다. 그렇다면 테스트가 어떻게 잘못되고 있는지 보는 것이 흥미로울 것입니다. –