ゲームには、ユーザーが選択できる3つのレベルがあります。 GKMatchRequestのplayerGroup属性にプレーヤーの選択したレベルを保存しました。試合が行われた後、GKTurnBasedMatchからplayerGroupを取得するにはどうすればよいですか?または、試合のレベルを確認する方法がありますか?GKTurnBasedMatchからplayerGroup属性を取得するにはどうすればよいですか?
2
A
答えて
1
GKMatchRequestを作成した後、findMatchForRequestを呼び出す必要があります。 findMatchForRequestの補完ハンドラでは、新しいマッチのmatchDataプロパティにゲームのレベルを格納できます。
1
私はGKTurnBasedMatchmakerViewControllerを使用して、automatch/invite UIを表示します。 GKMatchRequestを作成するときに、私はこのようなGKTBMVCに(の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. XML属性を取得するにはどうすればよいですか?
- 2. Hybrisでは、Javaのプロダクトモデルから属性を取得するにはどうすればよいですか?
- 3. Ruby:NokogiriでXMLから属性値を取得するにはどうすればよいですか?
- 4. web.configの属性 "maxAllowedContentLength"からプログラムで値を取得するにはどうすればよいですか?
- 5. カスタム属性に属するプロパティを取得するにはどうすればよいですか?
- 6. WatiN Linkオブジェクトから生のhref属性を取得するにはどうすればよいですか?
- 7. EARパッケージアプリケーションのMANIFEST.MFファイルから属性を取得するにはどうすればよいですか?
- 8. ラベルからfor属性の内容を取得するにはどうすればよいですか?
- 9. 属性から値を取得するにはどうすればよいですか?
- 10. ユーザー属性を更新するAWS Cognitoアクセストークンを取得するにはどうすればよいですか?
- 11. list.phtmlでカスタムMagento属性を取得するにはどうすればよいですか?
- 12. xpathで同様の属性を取得するにはどうすればよいですか?
- 13. python-eveで_version属性を取得するにはどうすればよいですか?
- 14. javaのxml属性値内でhtmlタグ値を取得するにはどうすればよいですか?
- 15. 属性内でタグ値を取得するにはどうすればよいですか?
- 16. Cocoaの印刷ダイアログで「ページ属性」オプションを取得するにはどうすればよいですか?
- 17. ビューでattr_accesible属性を取得するにはどうすればよいですか?
- 18. ルビでオブジェクトの属性を取得するにはどうすればよいですか?
- 19. p:focusの 'for'属性で明示的なフォーカスを取得するにはどうすればよいですか?
- 20. Nodejs - ネットモジュールでconfig属性の値を取得するにはどうすればよいですか?
- 21. XML/PHP - 空の要素で属性を取得するにはどうすればよいですか?
- 22. Pythonでクラス属性の定義順を取得するにはどうすればよいですか?
- 23. 商品属性データを確実に取得するにはどうすればよいですか?
- 24. Nagios私のコマンドでファイルから属性値を読み取るにはどうすればよいですか?
- 25. すべての特殊属性を取得するにはどうすればよいですか?
- 26. シンクセットのすべての属性を取得するにはどうすればよいですか?
- 27. 低レベルのクラス属性からC#の同じクラス内のトップレベルの属性に参照を取得するにはどうすればよいですか?
- 28. 属性を持つ最初の子(td)を取得するにはどうすればよいですか?
- 29. imgタグのsrc属性を取得するにはどうすればよいですか?
- 30. 属性の管理オプション(値)を取得するにはどうすればよいですか?