[[GKMatchmaker sharedMatchmaker] startBrowsingForNearbyPlayersWithReachableHandler:]
을 사용하여 GameKit에서 로컬 매치 메이킹을 시도하고 있습니다. 본질적으로, 나는 인터페이스가없는 로컬 매치를 구현하려고 노력하고있다 : 나의 지역 근처에 플레이어가있는 한, 나는 연결하고 경기를 시작하고 싶다. 중요하게도, 은 로컬 플레이어에게이 작업을 원합니다. 은 인터넷을 통해 자동으로 일치합니다.일부 startBrowsingForNearbyPlayersWithReachableHandler 질문
iTunes에서 게임용 게임 센터를 연결하고 테스트 할 때 사용하는 모든 장치에서 다른 샌드 박스 계정에 가입했습니다.
(로컬 플레이어 인증 후)과 프로그래밍 방식 중매를 시도하고 startBrowsingForNearbyPlayersWithReachableHandler:
으로 아이폰 4와 4 세대 iPod Touch에서 동일한 코드를 실행하여 내 책상 옆에 앉아 있습니다. 어느 누구도 다른 것을 찾지 못한다. GKMatchmakerViewController
를 사용하는 경우 근처의 플레이어를 찾기위한 인터페이스는 startBrowsingForNearbyPlayersWithReachableHandler:
를 사용하는 경우, 그리고 알림 블록은 결코
스피너를 호출되지 도착 ...
찾기 플레이어에 남아있다.
다음은 테스트 코드의 내 현재 블록의 :
-(void)connectLocal { if(![GKLocalPlayer localPlayer].isAuthenticated) { // authenticateLocalPlayer calls connectLocal again after authentication is complete [ self authenticateLocalPlayer ]; return; } [[GKMatchmaker sharedMatchmaker] startBrowsingForNearbyPlayersWithReachableHandler:^(NSString *playerID, BOOL reachable) { NSLog(@"Reachability changed for player %@", playerID); } ]; }
워드 프로세서는 지역 mulitplayer의 차이에 와서 인터넷을 통해 일치 특히 조금 스파 스 &이 주제에 혼란 있습니다. 예를 들어, 로컬 플레이어를 인증하고 해당 경기에 참여할 플레이어를 찾기 전에 일치 항목을 만드는 것이 필요합니다 (Creating Any Kind of Match Starts with a Match Request). 그러나 this little nugget은 다른 방법으로 제안하는 것처럼 보입니다.
표준 사용자 인터페이스를 사용하면 두 플레이어가 현재 Game Center에 직접 연결되어 있지 않아도 근처의 다른 플레이어를 찾을 수 있습니다.
또한 Searching For Nearby Players에 기재된 유동에 일치 요청
startBrowsingForNearbyPlayersWithReachableHandler:
에 전달 통지 블록 통해 찾는 선수 후 3 단계 까지 생성되지 않는다. 불행히도, 나는 그것을 결코 멀리 얻지 못했습니다.그래서, 질문 :
1) 맞죠 내가 로컬 플레이어를 인증하기 전에
startBrowsingForNearbyPlayersWithReachableHandler:
를 호출 할 수 있습니다 생각에? GameKit은 오류를 발생시키지 않으므로 괜찮다고 가정합니다. 이것은 성급한 가정 일 수 있습니다. 내가 인증하든 안하든별로 차이가없는 것 같습니다.2) 누구나
[GKMatchmaker sharedMatchmaker] startBrowsingForNearbyPlayersWithReachableHandler:
을 사용하여 로컬 자동 검색을 성공적으로 구현 했습니까? 플레이어 탐색에서 프로그래밍 방식으로 게임 시작에 이르기까지 완벽한 흐름을 보여주는 좋은 예제 코드가 있습니까?3) iOS 시뮬레이터에서 GameKit 지원 앱을 테스트 할 수 있는지 여부에 대한 웹에서 충돌하는 보고서가있는 것 같습니다. 일반적인 합의가 이루어지지 않았으므로 iOS 하드웨어에서 테스트하는 것이 좋습니다. 나는 iPhone 4 &과 4 세대 iPod Touch를 사용 해왔다. 로컬 멀티 플레이어를 성공적으로 테스트 한 사람들은 어떤 테스트 설정 & 방법을 사용 했습니까?
흠. 전혀 대답이 없습니다. 나는 똑같은 문제가있다. – bobmoff
나는 애플 기술 지원부에 이것에 대해 지금 물어 보았다. .. 잘하면 그들이 대답을 알고있다. – bobmoff