我正在为iphone开发一个游戏应用程序。每当用户接到电话或短信或他退出应用程序时,我的应用程序应处于暂停状态。因此,每当他再次加载应用程序时,它应该转到之前的状态停了。有没有内置的方法来做到这一点 谢谢大家
答案 0 :(得分:1)
实施UIApplicationWillTerminateNotification
的通知(也可能是UIApplicationWillResignActiveNotification
)。这样,您的对象可以保存其状态,并在重新启动应用程序时将其还原。也有通知,但当对象收到init
次呼叫时,您更有可能想要读取旧状态数据。
您应该考虑状态的所有常用存储机制 - NSUserDefaults
,plists和CoreData。选择取决于你。
答案 1 :(得分:0)
是你必须处理所有这些东西。您必须将对象状态保存到某个文件中,并在应用程序重新启动时重新加载该文件。系统为您提供了一个保存状态的机会,通过将通知扔到您没有时间存档对象的位置。尝试设计您的应用程序,使对象不重,并优先处理对象归档任务。