6

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

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

我是这样介绍的:

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

mmvc.matchmakerDelegate = self;

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

2 回答 2

1

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

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

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

描述

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

  • 邀请特定玩家参加比赛
  • 听取受邀玩家的回应
  • 寻找附近的玩家(可通过 Wi-Fi 或蓝牙获得)
于 2015-06-23T11:27:47.970 回答
0

您可以使用restrictToAutomatch 属性删除“邀请朋友”按钮。

let request = GKMatchRequest()
request.restrictToAutomatch = true

可悲的是,没有restrictToInviteFriends。

于 2020-08-16T12:27:48.343 回答