【问题标题】:iPod touches cannot find each other through GameKitiPod touch 无法通过 GameKit 找到彼此
【发布时间】:2010-01-18 21:53:31
【问题描述】:

我有两个物理 iPod touch 设备。如果我尝试运行一个使用 GKPeerPickerController 的程序来查找另一个运行相同程序的 iPod touch,它们只会停留在对等选择器屏幕上而没有任何进展。两者都启用了蓝牙。我已经尝试了自己的程序以及 Apple 的 GKTank 示例应用程序。这两款 iPod 似乎都无法检测到蓝牙设备,例如处于可发现模式的计算机……这与它有什么关系吗?

【问题讨论】:

    标签: iphone iphone-sdk-3.0 bluetooth gamekit


    【解决方案1】:

    我能够通过恢复旧 iPod 上的软件来解决这个问题。我想知道越狱是否会导致这个问题?

    【讨论】:

    • 我遇到了同样的问题 - 我在两者上都恢复了软件,但它却莫名其妙地消失了。
    【解决方案2】:

    有几个假设会让你失望:

    • GameKit 蓝牙东西运行自己的协议,不涉及传统的蓝牙配对或可发现性。

    • 模拟器不支持通过 GameKit 连接设备,因此您需要使用两台真实设备(或两台计算机)进行测试,因为模拟器将通过您当前的 TCP 连接运行 GK 协议 [以太网、wifi等])。

    • TCP/IP 和 Bonjour 的蓝牙启动非常慢,因此您的第一次连接通常需要 30 秒以上才能完成任何发现。即便如此,在我看来,它还是很不稳定。

    • 越狱您的 iPhone 可以让一切发挥作用。您应该期望某些东西不起作用,并且如果/当它起作用时会感激不尽。

    【讨论】:

      【解决方案3】:

      Gamekit 仅适用于第二代 iPod Touch(以及 iPhone 3G 和 3GS)。你没有说你接触的是什么版本。

      【讨论】:

        【解决方案4】:

        在我的游戏开发过程中,我一直收到此错误。当尝试重新连接到另一个游戏时,它还会导致其他问题,因为对等选择器需要很长时间才能连接,因此用户会变得不耐烦。 Apple 需要努力让这一点更加可靠。

        我现在已经恢复了我的 ipod,所以有兴趣看看结果。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-01-08
          • 2012-01-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-24
          • 2011-07-11
          相关资源
          最近更新 更多