测试多人游戏中心游戏

Phi*_*hil 15 iphone ios game-center ios-simulator

我读过不同/冲突的答案,我需要一些明确的答案.

我目前正在开发一款基于回合制的多人游戏Game Center.我一直在关注一个教程 @ rayWenderlich.com,我已经让模拟器中的播放器进行了身份验证,并且匹配使viewController弹出,但这就是我所拥有的.

所以第一个问题是,

  1. 我的代码(通过模拟器)和我的iPhone可以连接/匹配/找到对方吗?
    • 我已经读到这是不可能的,但我确定我看到一个Youtube视频中的一个人让他们两个都在沟通
  2. 您可以使用模拟器和1个设备测试基于回合制的游戏中心功能的哪些方面?

更新:

我没有想象的东西,经过一番搜索,我发现了Youtube视频.

也许它是不同的东西,但似乎可以从模拟器匹配/播放到一个iOSDevice又一个.与人们所说的你在这里做不到的相比,这是怎样的?

小智 6

我最近为iPhone开发了一个基于回合的应用程序,我使用了我的iPhone和计算机上的模拟器对其进行了测试,并且效果很好。您应该记住一件事,那就是您必须在iPhone和模拟器上为GC使用不同的帐户。

我不太确定您对第二个问题的意思,但是即使您在网上玩游戏,也可以使用模拟器提供的所有硬件功能。请记住,您不能仅在模拟器上测试程序的多人游戏部分,它必须至少在一台设备与模拟器之间进行测试。


Sal*_*mir 5

在模拟器和物理设备上进行测试之间的唯一区别是在模拟器上GKTurnBasedEventHandler不起作用.所以这些方法不会在iOS模拟器上调用:

-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
-(void)handleMatchEnded:(GKTurnBasedMatch *)match
-(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive: (BOOL)didBecomeActive
Run Code Online (Sandbox Code Playgroud)

使用a iOS Simulator和a Device进行测试时,这些方法将在设备上调用,但不会在模拟器中调用.所以很难发展.