1

我一直在尝试实施一种方法来通知我的应用何时与 Game Center 断开连接,因为在断开连接时结束一个回合会破坏应用程序。我刚开始在我的 iPad 上关闭 WiFi 进行测试,发现即使我完全退出应用程序,它也会自动验证我的播放器并将我登录到游戏中心。它甚至可以从最近的游戏中加载游戏数据。然后我尝试使用游戏中心应用程序本身,导致网络错误的唯一原因是单击“游戏”选项卡。显然,大部分数据都被缓存了,所以我不知道要检查什么来查看我是否已断开连接。

那么如何测试设备是否连接到游戏中心呢?比赛数据、参与者或他们的任何属性都不是零,并且玩家总是经过身份验证。

4

1 回答 1

0

尝试通过两件事来管理它:

  • 网络连接:使用FXReachability 之类的东西,然后[FXReachability isReachable]

  • 游戏中心认证

在您的应用测试身份验证中:

GKLocalPlayer.localPlayer.isAuthenticated

更一般地说,总是像这样测试完成处理程序错误和数组存在:

[GKTurnBasedMatch loadMatchesWithCompletionHandler:^(NSArray *matches, NSError *error) {
if (error) {
    // what kind of error ?
}
if (matches) {
    // do what you need to do
}}];

希望这会对您有所帮助...

于 2015-04-10T10:33:05.063 回答