Ios iPhone首次运行应用程序和配置文件
我正在开发一个iPhone应用程序,我想知道什么时候第一次执行该应用程序。我想第一次检查facebook的一些扩展权限Ios iPhone首次运行应用程序和配置文件,ios,Ios,我正在开发一个iPhone应用程序,我想知道什么时候第一次执行该应用程序。我想第一次检查facebook的一些扩展权限 我怎么知道 解决此问题的另一种方法是将授予的扩展权限存储在某个配置文件中。我不想通过应用程序设置图标显示此文件 如何添加一些配置文件来存储授予的这些权限 std方法是检查NSUserDefaults中是否有值,如果该值不存在(例如在第一次运行时),则创建该值,以便在其余启动时,您知道它不是第一次运行 这也是使用NSUserDefaults和为所需的每个设置/权限设置键/值par
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非常适合保存应用程序设置和购买历史记录,但如果您想存储大量数据,则应使用另一种方式 只需写入本地文件(xml或其他文件)。
首先,检查文件是否存在。如果没有,这是第一次运行,否则只需读取文件。如果使用NSUserDefaults,用户可以在应用程序之外更改这些值吗?(我的意思是,编辑这些值会在iPhone上弹出设置图标)。不,只有你的应用程序才能更改它们。除非他们在监狱里破坏了他们的设备,否则唯一真正安全的地方就是钥匙链,但即使这样也可能不安全。所有的赌注都押在了破烂不堪的硬件上。