我正在开发一个iPhone应用程序,我想知道它何时是第一次执行该应用程序。我想第一次从Facebook查看一些扩展权限。
解决此问题的另一种方法是存储在某些配置文件中授予的扩展权限。我不想通过应用程序设置图标显示此文件。
答案 0 :(得分:4)
std方法是检查NSUserDefaults中是否有值,如果该值不存在(例如在第一次运行时),那么创建值,这样在其余的启动中你会知道它不是第一次跑。
这也是使用NSUserDefaults并为所需的每个设置/权限设置键/值值的好选择。
Here's a quick tutorial on using NSUserDefaults.
该网站的保存摘要:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// saving an NSString
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
// saving an NSInteger
[prefs setInteger:42 forKey:@"integerKey"];
// saving a Double
[prefs setDouble:3.1415 forKey:@"doubleKey"];
// saving a Float
[prefs setFloat:1.2345678 forKey:@"floatKey"];
// This is suggested to synch prefs, but is not needed (I didn't put it in my tut)
[prefs synchronize];
装载:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *myString = [prefs stringForKey:@"keyToLookupString"];
// getting an NSInteger
NSInteger myInt = [prefs integerForKey:@"integerKey"];
// getting an Float
float myFloat = [prefs floatForKey:@"floatKey"];
NSUserDefaults非常适合保存应用设置和购买历史记录,但如果您想存储大量数据,则应使用其他方式。
答案 1 :(得分:0)
只需写入本地文件(xml或其他)。 首先检查文件是否存在。如果没有,这是第一次运行 - 否则只需读取文件。