在Google Play服务中邀请朋友

我正在使用Google Play游戏服务实现多人游戏function,在Objective-C中创build游戏应用程序。 我遵循https://developers.google.com/games/services/ios/turnbasedMultiplayer上的文档。 在我的应用程序中有两个选项自动匹配和邀请匹配。 自动匹配function正常工作。 但是,邀请匹配不。 我遵循以下代码为此

- (int)minPlayersForPlayerPickerLauncher { return 1; } - (int)maxPlayersForPlayerPickerLauncher { return 2; } - (IBAction)inviteFriendsWasPressed:(id)sender { // This can be a 2-4 player game [GPGLauncherController sharedInstance].playerPickerLauncherDelegate = self; // This assumes your class has been declared a GPGPlayerPickerLauncherDelegate [[GPGLauncherController sharedInstance] presentPlayerPicker]; } 

点击这个button动作跟随屏幕打开看到这里

之后,当我在文本字段中inputemailId时,不会执行search特定用户的操作。

请帮帮我
谢谢

不幸的是,由于Google+不再集成到Play游戏服务中,因此玩家select不再有效: https : //android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html

 // request code for the "select players" UI // can be any number as long as it's unique final static int RC_SELECT_PLAYERS = 10000; // launch the player selection screen // minimum: 1 other player; maximum: 3 other players Intent intent = Games.RealTimeMultiplayer.getSelectOpponentsIntent(mGoogleApiClient, 1, 3); startActivityForResult(intent, RC_SELECT_PLAYERS); @Override public void onActivityResult(int request, int response, Intent data) { if (request == RC_SELECT_PLAYERS) { if (response != Activity.RESULT_OK) { // user canceled return; } // get the invitee list Bundle extras = data.getExtras(); final ArrayList<String> invitees = data.getStringArrayListExtra(Games.EXTRA_PLAYER_IDS); // get auto-match criteria Bundle autoMatchCriteria = null; int minAutoMatchPlayers = data.getIntExtra(Multiplayer.EXTRA_MIN_AUTOMATCH_PLAYERS, 0); int maxAutoMatchPlayers = data.getIntExtra(Multiplayer.EXTRA_MAX_AUTOMATCH_PLAYERS, 0); if (minAutoMatchPlayers > 0) { autoMatchCriteria = RoomConfig.createAutoMatchCriteria( minAutoMatchPlayers, maxAutoMatchPlayers, 0); } else { autoMatchCriteria = null; } // create the room and specify a variant if appropriate RoomConfig.Builder roomConfigBuilder = makeBasicRoomConfigBuilder(); roomConfigBuilder.addPlayersToInvite(invitees); if (autoMatchCriteria != null) { roomConfigBuilder.setAutoMatchCriteria(autoMatchCriteria); } RoomConfig roomConfig = roomConfigBuilder.build(); Games.RealTimeMultiplayer.create(mGoogleApiClient, roomConfig); // prevent screen from sleeping during handshake getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } } // create a RoomConfigBuilder that's appropriate for your implementation private RoomConfig.Builder makeBasicRoomConfigBuilder() { return RoomConfig.builder(this) .setMessageReceivedListener(this) .setRoomStatusUpdateListener(this); }