我想为基于iOS 8+的实时游戏实现基于好友的配对。
我已经可以使用GKMatchRequest
进行匿名配对,但是我不确定如何让用户尝试与他们已经认识的人对抗
可能性:
GKMatchRequest.recipients
是您指定要邀请的玩家的位置。但是在何处获取GKPlayer
对象以传递给此属性?我所能找到的只是GKLocalPlayer.loadRecentPlayers()
,其中仅涉及“您曾与某人玩过游戏的人或与过往的游戏中心朋友”。
GKMatchMakerViewController
为用户提供了一个UI,用于从联系人中向他人发送iMessage。但是UI令人困惑-有没有办法通过编程方式做到这一点?
Facebook拥有许多用户会考虑的规范朋友列表。 iOS的Facebook SDK是否针对此列表提供匹配服务?即时游戏提及对接会,但手机游戏并未提及对接会
第三方解决方案。也许还有另一个SDK,可以列出用户的朋友/联系人,然后通过邀请流将其连接在一起?
我理想的UI流程应该是
点击“与朋友一起玩”
从FB朋友/ iOS联系人列表中选择
该用户收到一条iMessage / FB消息,他们可以从中安装或打开该应用程序
如果在他们启动应用程序时仍在等待他们,则说明您已经连接并且游戏开始了
这让我有些疯狂,因为这似乎是一个常见的问题-当然,很多用户都想与他们认识的人竞争? -但我似乎找不到明确的解决方案。 GameCenter API似乎已发生很大变化并且文档有点稀疏没有帮助