iPhone第一次运行应用程序和配置文件

时间:2010-04-26 14:03:47

标签: ios

我正在开发一个iPhone应用程序,我想知道它何时是第一次执行该应用程序。我想第一次从Facebook查看一些扩展权限。

  1. 我怎么知道?
  2. 解决此问题的另一种方法是存储在某些配置文件中授予的扩展权限。我不想通过应用程序设置图标显示此文件。

    1. 如何添加一些配置文件来存储授予的这些权限?

2 个答案:

答案 0 :(得分:4)

  1. std方法是检查NSUserDefaults中是否有值,如果该值不存在(例如在第一次运行时),那么创建值,这样在其余的启动中你会知道它不是第一次跑。

  2. 这也是使用NSUserDefaults并为所需的每个设置/权限设置键/值值的好选择。

  3. 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或其他)。 首先检查文件是否存在。如果没有,这是第一次运行 - 否则只需读取文件。