gpt4 book ai didi

ios - 在 Xcode 中暂停 iPhone 游戏中断

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:56 25 4
gpt4 key购买 nike

我正在努力使我的游戏在弹出电池警告或有来电时暂停。我知道这些中断之一会调用方法“applicationWillResignActive:”,但这是我的问题。我当前的 Pause 方法在我的自定义 Game 类中,我不确定如何从应用程序委托(delegate)中调用它,或者我是否应该做其他事情。谢谢!

最佳答案

使用通知中心向代码的另一部分发送消息。当您收到 applicationWillResignActive: 调用时,您向通知中心发布一条消息:

[[NSNotificationCenter defaultCenter] postNotificationName:@"pauseGame" object:self];

然后,您将游戏代码设置为监听这些通知(当游戏初始化时):

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receivePauseNotification:)
name:@"pauseGame"
object:nil];

您将从中调用的方法只需要暂停游戏,但它应该根据您自己的代码执行此操作:

- (void) receivePauseNotification:(NSNotification *) notification
{
if (![[notification name] isEqualToString:@"pauseGame"])
{
NSLog (@"Error; unknown notification received");
return;
}

// pause the game here.
}

关于ios - 在 Xcode 中暂停 iPhone 游戏中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25717354/

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