我正在尝试将 Game Center 支持添加到我们的游戏中。它已经支持 OpenFeint,但我们也想支持 GC。
基本的身份验证和使用非常简单,而且似乎工作得很好(除了沙箱非常不稳定)。但是,由于我们的架构,我们希望将 GC 主要用于挑选朋友,而不是使用完整的邀请支持。所以,我正在寻找一种方法来使用像 GKMatchmakerViewController 这样的东西来只挑选朋友,而不是向他们发送邀请。我想显示玩家可以选择朋友然后只返回选择的朋友的普通视图,我不希望视图/GC 向选择的朋友发送任何东西。
GKMatchmakerViewController * mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
mmvc.matchmakerDelegate = my_delegate;
mmvc.hosted = YES;
根据文档,这应该调用我的委托的didFindPlayers方法,但它似乎不起作用。托管标志无效,无论有没有它 GC 似乎都试图向选择的朋友发送一些东西,然后在 UI 中短暂地显示一个文本不兼容并忽略选择的朋友。
我在这里做一些根本错误的事情还是我想做的事情是不可能的?不兼容错误实际上是什么意思?我在两个都有沙盒用户登录的 iPad 之间运行。在不通知他们的情况下挑选朋友真的可能吗?
编辑:
当我尝试选择朋友时,GKMatchmakerViewController 显示的不兼容消息很奇怪。我没有找到任何关于它可能意味着什么以及可能导致它的文档。一个简单的猜测是 GC 以某种方式认为沙盒用户安装了我的游戏的不同版本,并且这些版本不兼容。该游戏已经在应用商店中提供,但没有 GC 联网。沙盒环境能以某种方式从中获取一些信息吗?但是,没有在垫子上安装旧版本的游戏。