仅在Gamecenter中使用Automatch

时间:2015-06-01 07:04:17

标签: ios objective-c game-center gkmatchmaker

如何从GKMatchmakerViewController删除邀请朋友按钮?

当打印其中的所有子视图时,我只看到导航栏。

我这样呈现:

GKMatchmakerViewController *mmvc = [[GKMatchmakerViewController alloc] initWithMatchRequest:request];

mmvc.matchmakerDelegate = self;

[viewController presentViewController:mmvc animated:YES completion:nil];

2 个答案:

答案 0 :(得分:1)

不幸的是,这是不可能的,我试着自己删除快速匹配按钮,发现它无法完成。

但是,您可以设置自己的自定义邀请屏幕,查看iOS文档的“实时匹配”部分中的“实现自定义匹配用户界面”部分。这里显示的代码示例太多了,我只需要提供描述和链接:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Matchmaking/Matchmaking.html

  

说明

     

实现完整的自定义匹配界面可以像显示网络进度指示器一样简单,直到自动匹配完成,或者像实现复制标准行为的完整自定义视图控制器一样复杂。后者可能是对编程时间的重大投资,因为它需要包括对以下所有内容的支持:

     
      
  • 邀请特定玩家参加比赛
  •   
  • 倾听受邀玩家的回复
  •   
  • 寻找附近的玩家(可通过Wi-Fi或蓝牙获取)
  •   

答案 1 :(得分:0)

您可以通过使用limitToAutomatch属性来删除“邀请朋友”按钮。

let request = GKMatchRequest()
request.restrictToAutomatch = true

可悲的是,没有limitToInviteFriends。