ios - 在 iOS 中与朋友进行实时游戏配对
问题描述
我想在 iOS 8+ 上为实时游戏实现基于好友的匹配
我已经可以GKMatchRequest
用来进行匿名匹配,但我不确定如何让用户尝试与他们已经认识的人对战
可能性:
GKMatchRequest.recipients
是您指定要邀请的玩家的地方。但是从哪里获取GKPlayer
传递给这个属性的对象呢?我所能找到的只是GKLocalPlayer.loadRecentPlayers()
,它仅涵盖“与您一起玩过游戏的人或旧游戏中心的朋友”。GKMatchMakerViewController
为用户提供一个 UI,以便从联系人向人们发送 iMessage。但是用户界面令人困惑——有没有办法以编程方式做到这一点?Facebook 拥有许多用户认为的标准朋友列表。iOS 版 Facebook SDK 是否提供针对此列表的匹配功能?Instant Games 提到了配对,但没有提到手机游戏
第 3 方解决方案。也许还有另一个 SDK 允许列出用户的朋友/联系人,然后通过邀请流程将他们连接在一起?
我理想的 UI 流程是
点按“与朋友对战”
从您的 FB 好友/iOS 联系人列表中选择
该用户会收到一条 iMessage/FB 消息,他们可以从中安装或打开应用程序
如果您在他们启动应用程序时仍在等待他们,那么您已经连接并且游戏开始了
这让我有点抓狂,因为这似乎是一个很常见的问题——肯定有很多用户想和他们认识的人对战吗?- 但我似乎找不到明确的解决方案。GameCenter API 似乎发生了很大变化并且文档有点稀疏,这无济于事
解决方案
推荐阅读
- python - 如何判断输入是否使用了重复的字母?
- c# - 不生成数组的 C# 字符串拆分
- javascript - JS 滑块有一张太多的幻灯片。不知道为什么
- redhat - 如何让神器使用 IPV4 而不是 IPV6
- python - 在启动时在终端中启动 python 脚本并在异常时保持打开状态
- python - Why doesn't this logging setting work for INFO?
- python - 是否可以从 Python 包中导入单个模块?
- c# - ContinueWith 用于未知泛型类型的任务
- html - 如何创建一个导航标题,当您将鼠标悬停在上面时会出现一个星号
- go - 附加到切片的不同方式之间的不一致