如何保存当前的应用程序状态

时间:2010-04-24 08:04:32

标签: iphone call savestate

我正在制作一个iphone应用程序,登录后我们将执行一些步骤,然后最终我们在应用程序内拨打电话。正如我们在打电话时知道我们的应用程序退出所以plz建议我如何在重新启动应用程序时恢复该状态? 1登录
2 - 一些步骤
3个数字列表
4-呼叫

任何帮助将不胜感激。 感谢名单..

3 个答案:

答案 0 :(得分:3)

保存

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

//保存NSString

[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];

//保存NSInteger

[prefs setInteger:42 forKey:@"integerKey"];

//保存双重

[prefs setDouble:3.1415 forKey:@"doubleKey"];

//保存Float

[prefs setFloat:1.2345678 forKey:@"floatKey"];

[prefs synchronize];

检索

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

//获取NSString

NSString *myString = [prefs stringForKey:@"keyToLookupString"];

//获取NSInteger

NSInteger myInt = [prefs integerForKey:@"integerKey"];

//获取Float

float myFloat = [prefs floatForKey:@"floatKey"];

答案 1 :(得分:2)

Apple发布了一份文档,其中非常明确地指导了如何处理iphone应用程序中的保存状态。所有iphone应用程序都应该足够强大,可以随时处理来电或其他事件的中断,并保存状态以便优雅退出并允许用户稍后恢复。

当您的应用程序从系统收到close事件时,您必须将一些值写入磁盘(登录信息,当前页面,pagestate等)。

然后,每当您启动应用程序时,您要做的第一件事就是检查是否存在包含这些设置的文件。

您是否阅读过iphone SDK上的iphone应用程序设计指南或任何文档?任何可用的iphone SDK编程书中都会详细介绍这个主题。

答案 2 :(得分:0)

通常,NSUserDefaults对于这类事情非常有用 - 作为一个非常基本的示例,您可以保存一个int来记录退出时应用程序的状态。