gpt4 book ai didi

ios - GKSession:暂停应用后不可见

转载 作者:行者123 更新时间:2023-12-01 17:00:32 25 4
gpt4 key购买 nike

我在 GameKit 上工作了一段时间。几乎一切正常。我对 session:peer:didChangeState: 有一个大问题恢复后未调用方法。

在 Apple 示例 GKRocket 中,如果应用程序暂停(willTerminate)并在它返回时设置(willResume),则 session 被破坏。对于我的应用程序,保持 session 正常运行会很好。

在我可以看到的日志中,session:peer:didChangeState:当应用程序挂起时,状态为 GKPeerStateUnavailable 被调用,但在使用 GKPeerStateAvailable 恢复调用后不显示。 session 可用。但即使是新客户也找不到该设备。

我使用 SessionModes 服务器/客户端。

在此先感谢您的帮助!

最佳答案

前段时间我在玩 session ,但有一些建议......

- 恢复后,如果您尝试从休眠的设备发送打包到唤醒的设备会发生什么?它通过了吗?

- 你需要 GKPeerStateUnavailable/available 吗?根据我的经验,您只需要使用 applicationDidBecomeActive 和 applicationWillResignActive 方法: sleep 时发送 GAME_PAUSED 到其他设备,醒来时发送 GAME_UNPAUSED。如果用户让应用程序进入休眠状态然后关闭它——好吧,运气不好,其他玩家将永远坐在那里(所以你可以给他一个退出到主菜单的选项)。这种方法适用于苹果(在批准方面) - 在两个应用程序上进行了测试。
问候!

关于ios - GKSession:暂停应用后不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com