我正在制作一个iphone应用程序,登录后我们将执行一些步骤,然后最终我们在应用程序内拨打电话。正如我们在打电话时知道我们的应用程序退出所以plz建议我如何在重新启动应用程序时恢复该状态?
1登录
2 - 一些步骤
3个数字列表
4-呼叫
任何帮助将不胜感激。 感谢名单..
答案 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
来记录退出时应用程序的状态。