gpt4 book ai didi

iphone - 检测 UIAlert/通知

转载 作者:可可西里 更新时间:2023-11-01 06:16:04 25 4
gpt4 key购买 nike

我正在使用 Cocos2D 为 iOS 编写游戏。我已经实现了一个暂停功能,允许用户根据请求暂停菜单。当收到 applicationWillResignActive 时,我还实现了完全暂停(取消安排主游戏循环)。在 applicationWillEnterForegroundapplicationDidBecomeActive 上,我恢复了主游戏循环,但随后将玩家置于暂停菜单中,迫使他们在准备就绪时继续。除了一种情况外,一切似乎都运行良好。当收到日历事件警报(我假设是 UIAlert)时,游戏不会抛出暂停菜单或暂停游戏。

我的三个问题:我是否必须同时包含 willEnterForegrounddidBecomeActive,或者其中一个是否足以满足我的目的?我必须安排什么电话来接收 UIAlerts(如果这实际上是在上述情况下触发我的错误的原因)以及我应该如何处理它们?有什么方法可以模拟 UIAlert 以便我可以测试/调试吗?

非常感谢。


编辑-

问题出在我对上述事件的整体处理上。正如苹果文档中明确规定的那样,使用 willResignActive 暂停游戏(即抛出暂停菜单并停止游戏循环),并使用 didEnterForeground 恢复游戏循环, 但保持暂停菜单。通过以这种方式处理事件,无需安排接收 UIAlerts 或本地/远程通知。

最佳答案

当你收到日历事件时,你会收到 applicationWillResignActive: 的调用,这是一个处理 cocos2D 暂停或任何其他你想在日历事件接收时做的事情的地方。如果忽略日历事件,将调用 applicationDidBecomeActive。如果不被忽略,那么你将不得不从你正在做的事情中恢复。

关于iphone - 检测 UIAlert/通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099627/

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