Ios 主页按钮不终止模拟器中的程序

Ios 主页按钮不终止模拟器中的程序,ios,sprite-kit,Ios,Sprite Kit,我是编程新手,使用这个网站已经有一段时间了,但我要问的所有问题都在某个地方得到了回答,但我找不到答案: 我正在用Xcode为苹果AppStore编写一个游戏,并在iOS模拟器上进行测试。当我“构建并运行当前方案”(Xcode上的play按钮)时,我可以测试我的游戏,当我完成后,我可以点击“停止运行方案或应用程序”(Xcode上的Stop按钮),当然它会结束我的游戏 然而,在iOS模拟器上,我的游戏图标与苹果的“safari”等程序一起出现在主屏幕上。当我点击这个,它进入我的游戏,我可以玩得很好。

我是编程新手,使用这个网站已经有一段时间了,但我要问的所有问题都在某个地方得到了回答,但我找不到答案:

我正在用Xcode为苹果AppStore编写一个游戏,并在iOS模拟器上进行测试。当我“构建并运行当前方案”(Xcode上的play按钮)时,我可以测试我的游戏,当我完成后,我可以点击“停止运行方案或应用程序”(Xcode上的Stop按钮),当然它会结束我的游戏

然而,在iOS模拟器上,我的游戏图标与苹果的“safari”等程序一起出现在主屏幕上。当我点击这个,它进入我的游戏,我可以玩得很好。然而,当我点击“主页按钮”或“锁定按钮”并重新进入游戏时,游戏将从我离开的地方继续进行;我希望游戏结束,所以当我重新进入游戏时,它会回到原始状态


我想知道是否有人能解决这个问题?提前感谢您的时间和帮助

AppDelegate.m中使用此方法将游戏恢复到原始状态:

- (void)applicationWillResignActive:(UIApplication *)application
{
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

现在,当你点击home(主页)按钮并在下次启动应用程序时,它将处于你离开它时的状态(不管你希望它是什么状态)。

当你点击设备或模拟器上的home(主页)按钮时,你只是在“背景”应用程序。也就是说,您不是退出或终止应用程序,而是将其发送到“空闲”状态

如果需要内存,iOS会自动关闭/退出后台应用程序,但您可能看到的是,您将应用程序置于后台(点击主页按钮),然后点击游戏图标再次打开。这将在它停止的地方继续游戏

当您点击Xcode中的方形(停止)按钮时,您正在终止/退出应用程序。如果您在模拟器上运行应用程序(而不是通过点击Xcode中的播放按钮),并且希望完全退出应用程序,请点击Home按钮两次或使用Command+Shift+H快捷键两次以显示应用程序切换程序,然后只需将应用程序的卡向上拖动即可


当您再次点击主屏幕上的图标时,这将退出应用程序并使其从头启动。

这不是问题,而是它应该如何工作。你不能通过编程或按下home(主页)按钮或lock(锁定)按钮来关闭你的应用程序。当按下home(主页)按钮时,应用程序进入后台并一直保持在那里,直到用户打开或杀死它。如果您想在应用程序进入后台时执行一些特殊操作,可以在应用程序AppDelegate的ApplicationIdentinterBackground中执行。当按下home按钮时,最好的做法是保存所有数据,如用户离开的地方的分数等。只需处理appDelegate事件:applicationWillResignActive或ApplicationIdentinterBackground。然而,杀死应用程序并不是一个好的解决方案。我建议你(只是!)在你的应用程序进入后台时玩游戏。正常行为。您还可以在App-Info.plist中添加所需内容。类似于“在后台运行”的功能可以强制退出应用程序。如评论中所述,当用户点击主页按钮时,您可以强制退出应用程序。