내 게임에는 사용자가 선택할 수있는 세 가지 레벨이 있습니다. 플레이어의 선택한 레벨을 GKMatchRequest의 playerGroup 속성에 저장했습니다. 경기가 끝나면 GKTurnBasedMatch에서 playerGroup을 검색하려면 어떻게해야합니까? 또는 일치하는 게임 레벨을 추적하는 다른 방법이 있습니까?GKTurnBasedMatch에서 playerGroup 속성을 검색하는 방법은 무엇입니까?
2
A
답변
1
GKMatchRequest를 만든 후에는 findMatchForRequest를 호출해야합니다. findMatchForRequest의 완료 처리기에서 새 일치의 matchData 속성에 게임 레벨을 저장할 수 있습니다.
1
GKTurnBasedMatchmakerViewController를 사용하여 automatch/invite UI를 표시합니다. GKMatchRequest을 만들 때,이 같은 GKTBMVC에 (AN의 NSNumber로 포장)을 ObjC 관련 playerGroup 값을 추가합니다
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.playerGroup = somePlayerGroup;
GKTurnBasedMatchmakerViewController *mmvc = [[GKTurnBasedMatchmakerViewController alloc] initWithMatchRequest:request];
objc_setAssociatedObject(mmvc,
&kPlayerGroupKey,
[NSNumber numberWithInteger:request.playerGroup],
OBJC_ASSOCIATION_RETAIN);
[myViewController presentViewController:mmvc
animated:YES
completion:nil];
그런 turnBasedMatchmakerViewController:didFindMatch:
대리자 메서드에서 나는 우리가 필요로하는 경기의 종류를 알 수 있도록 playerGroup
값을 읽어 설정하거나 가입 : 새로운 경기를 만들 때
- (void)turnBasedMatchmakerViewController:(GKTurnBasedMatchmakerViewController *)mmvc didFindMatch:(GKTurnBasedMatch *)match
{
[myViewController dismissViewControllerAnimated:YES
completion:^{
NSNumber *n = objc_getAssociatedObject(mmvc, &kPlayerGroupKey);
NSInteger playerGroup = [n integerValue];
[self switchToMatch:match matchKind:playerGroup];
}];
}
물론, 당신이 match.matchData
에 playerGroup
를 저장할 수 있지만, 때로는 매치 메이킹 뷰 컨트롤러를 전달하는 데 더 편리합니다.
관련 문제
- 1. LoaderException 속성을 검색하는 방법은 무엇입니까?
- 2. 문서 속성을 검색하는 방법은 무엇입니까?
- 3. SubnodeConfiguration에서 xml 속성을 검색하는 방법은 무엇입니까?
- 4. DOMDocument의 루트 요소의 속성을 검색하는 방법은 무엇입니까?
- 5. Opencart에서 사용자 정의 속성을 검색하는 방법은 무엇입니까?
- 6. nokogiri 처리 명령어 속성을 검색하는 방법은 무엇입니까?
- 7. Python에서 xml 태그의 속성을 검색하는 방법은 무엇입니까?
- 8. 테이블에서 소스 속성을 검색하는 방법은 무엇입니까?
- 9. Reflection을 사용하여 속성을 검색하는 방법은 무엇입니까?
- 10. 계층 적 URI에서 속성을 검색하는 방법은 무엇입니까?
- 11. SettingsProperty에서 Description 속성을 검색하는 방법은 무엇입니까?
- 12. iPhone GameCenter 초대와 함께 playerGroup
- 13. 플레이어가 GKTurnBasedMatch에서 제거되었을 때이를 알립니다.
- 14. xml에서 속성을 검색하는 방법
- 15. JPA CriteriaQuery로 하위 클래스 속성을 검색하는 방법은 무엇입니까?
- 16. username과 같은 사용자 세션 속성을 검색하는 방법은 무엇입니까?
- 17. 속성 이름이 변수에있는 경우 개체 속성을 검색하는 방법은 무엇입니까?
- 18. PHP POST에서 사용자 정의 html 속성을 검색하는 방법은 무엇입니까?
- 19. Swing의 HTMLEditorKit.ParserCallback을 사용하여 요소의 속성을 검색하는 방법은 무엇입니까?
- 20. Inno Setup에서 파일을 검색하는 동안 숨겨진 속성을 무시하는 방법은 무엇입니까?
- 21. regex를 사용하여 ActionScript3에서 XML 파일의 속성을 검색하는 방법은 무엇입니까?
- 22. Informix의 syscolumns에서 "Null 허용 여부"속성을 검색하는 방법은 무엇입니까?
- 23. 중첩 해시를 사용하지 않고 params에서 모든 속성을 검색하는 방법은 무엇입니까?
- 24. Amazon Product API에서 Kindle eBook 대출 속성을 검색하는 방법은 무엇입니까?
- 25. 친구의 속성을 검색하는 Facebook API
- 26. 사용중인보기를 검색하는 방법은 무엇입니까?
- 27. listbox에서 검색하는 방법은 무엇입니까?
- 28. gridview.columns 검색하는 방법은 무엇입니까?
- 29. XML 문서의 속성을 검색하는 javascript
- 30. id 속성을 검색하는 .children() 재귀