ios - inviteHandler 从未调用过

标签 ios gamekit

我正在使用 Game Kit 将两个在线玩家添加到游戏中。我的测试设备是运行 4.3.5 的第三代 iPod touch 和运行 4.2.1 的第二代 iPod touch。两台设备上的 Game Center 通知均已打开。我没有使用 iPhone 模拟器。两个设备都使用不同的帐户登录到 Game Center Sandbox。这些帐户已经是好友。

我可以成功验证 localPlayer 并发起邀请,但被邀请的设备从未收到邀请,被邀请游戏的 inviteHandler 也从未被调用。 inviteHandler 在验证 localPlayer 后立即设置。我已经搜索了 Game Kit Programming Guide 并在 GKMatchmakerViewControllerDelegate 协议(protocol)中实现了所有方法,但我被难住了。

最佳答案

事实证明,当我最初创建这些沙盒帐户时,我关闭了“允许游戏邀请”。在 Game Center.app 的 Sandbox/Me 选项卡上点击黄色的帐户横幅,然后点击查看帐户。刚才在第三台设备上创建新的 Sandbox 帐户时才发现这一点。我可以得到一个 derp 吗?

关于ios - inviteHandler 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7286655/

相关文章:

ios - 如何验证 Sign In With Apple 中的 realUserStatus 值

objective-c - 处理游戏中心通知

iOS 游戏中心邀请在 SANDBOX 中根本不起作用

ios - GKSession 模式对等 : How to automatically connect two peers without any button/confirmation?

ios - 如何在 iOS 7 中通过游戏中心应用程序邀请玩家?

cocoa - 在 OSX 上实现 GameKit.framework,无法验证 localPlayer

ios - IBOutlets 在 iOS 8 设备上为零,但在 iOS 9 (Swift) 上工作正常

objective-c - iPhone App 并行本地化工具

ios - Digits.sharedInstance() 在设备上崩溃

ios - 带有 ionic-webview 的 Cordova 移动应用程序无法在 iOS 14 WkWebview 中存储/重试 session cookie