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

有帮助吗?

解决方案

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

其他提示

有几个假设会让你失望:

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

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

  • TCP/IP 和 Bonjour 的蓝牙启动速度非常慢,因此您的第一次连接通常需要 30 秒以上才能进行任何发现。即便如此,对我来说这似乎很脆弱。

  • 越狱你的 iPhone 让一切都发挥作用。你应该预料到事情不会起作用,并且如果/当它起作用时要心存感激。

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

我在游戏开发过程中遇到了这个错误。当尝试重新连接到另一个游戏时,它也会导致其他问题,因为同伴选择器需要很长时间才能连接,因此用户会感到不耐烦。 Apple需要努力使其更可靠。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top