16

我已经阅读了不同/冲突的答案,我需要一些明确的答案。

我目前正在开发一款基于Game Center. 我一直在关注@ rayWenderlich.com的教程,并且我已经在模拟器中验证了玩家并且弹出了匹配的视图控制器,但这就是我所掌握的。

所以第一个问题是,

  1. 我的代码(通过模拟器)和我的 iPhone 是否可以相互连接/匹配/查找?
    • 我读过这是不可能的,但我确定我看到了一个让他们俩交流的人的 Youtube 视频
  2. 您可以仅使用模拟器和 1 台设备测试回合制 Game Center 功能的哪些方面?

更新:

我没想到,经过一番搜索,我找到了那个 Youtube 视频。

也许这是不同的东西,但似乎可以从模拟器匹配/播放,iOSDevice然后再返回。这与人们说你不能在这里做的事情相比如何?

4

4 回答 4

6

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

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

于 2012-10-01T17:23:17.660 回答
5

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

-(void)handleInviteFromGameCenter:(NSArray *)playersToInvite
-(void)handleMatchEnded:(GKTurnBasedMatch *)match
-(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive: (BOOL)didBecomeActive

在使用 aniOS Simulator和 aDevice进行测试时,这些方法将在设备上调用,而不是在模拟器中调用。所以发展起来会很困难。

于 2013-01-15T00:55:29.237 回答
0

是的,您可以在模拟器和设备之间匹配游戏,我之前已经能够做到,请记住您必须使用两个不同的 Apple/GameCenter 帐户。

根据回合制方面,据我所知,您在寻找什么,在模拟器上您可以在游戏中心方面测试设备上的任何内容,所以我想这将取决于您的后端。

于 2012-10-02T16:01:06.283 回答
0

如果您使用“自动匹配”,您可以使用模拟器。但是,根据我有限的经验,有些错误会出现在您以前看不到的实际设备上。例如,如果您的代码编写不佳,最终取决于设备的处理速度才能正确执行。

于 2013-04-13T01:53:43.103 回答