我是编程新手并且已经使用过这个网站已经有一段时间了,但是我所要求的所有内容都已经在某个地方得到了解答但是我找不到答案:
我正在使用Xcode为Apple AppStore编写游戏并在iOS模拟器上进行测试。当我“构建并运行当前方案”(Xcode上的播放按钮)时,我可以测试我的游戏,当我完成后,我可以点击“停止运行方案或应用程序”(Xcode上的停止按钮),当然它结束了我的比赛。
但是,在iOS模拟器上,主屏幕上会显示我的游戏图标以及“safari”等苹果程序。当我点击它,它进入我的游戏,我可以玩得很好。然而,当我点击“主页按钮”或“锁定按钮”并重新进入我的游戏时,游戏将从我离开的地方继续进行;我希望游戏结束,所以当我重新进入游戏时,它会回到原来的状态。
我想知道是否有人能解决这个问题?提前感谢您的时间和帮助!
答案 0 :(得分:2)
当您点击设备或模拟器上的主页按钮时,您只是“背景化”应用程序。也就是说,您不是要退出或终止该应用程序,而只是将其发送到“空闲”状态。
如果需要内存,iOS会自动终止/退出后台应用程序,但你可能看到的是你背景你的应用程序(点击主页按钮),然后你点击游戏的图标再次打开它。这将恢复它停止的游戏。
当您点击Xcode中的方形(停止)按钮时,您正在查杀/退出您的应用程序。如果您从模拟器运行您的应用程序(而不是通过点击Xcode中的播放按钮)并且您想要完全退出应用程序,请按Home键两次或使用Command + Shift + H快捷键两次显示应用程序切换器,然后只需拖动您的应用程序卡。
当您再次点击主屏幕中的图标时,这将退出应用程序并从头开始启动。
答案 1 :(得分:0)
使用 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.
}
现在,当您点击主页按钮并在下次启动应用程序时,它将处于您离开状态(但您希望如此)。