Первое время приложение iPhone запускалось и файлы конфигурации - PullRequest
2 голосов
/ 26 апреля 2010

Я занимаюсь разработкой приложения для iPhone и хочу знать, когда оно выполняется в первый раз. Я хочу проверить некоторые расширенные разрешения с Facebook в первый раз.

  1. Как я могу это знать?

Другим способом решения этой проблемы является сохранение расширенных разрешений, предоставленных в некотором файле конфигурации. Я не хочу, чтобы этот файл был виден через значок настроек приложения.

  1. Как добавить несколько файлов конфигурации для хранения предоставленных разрешений?

Ответы [ 2 ]

4 голосов
/ 26 апреля 2010
  1. Стандартный способ - проверить, есть ли значение в NSUserDefaults, и если это значение не существует (например, при первом запуске), затем создать значение, чтобы на остальных запусках вы знали его не первый запуск.

  2. Это также хороший кандидат для использования NSUserDefaults и установки пар ключ / значение для каждого желаемого параметра / разрешения.

Вот краткое руководство по использованию 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 идеально подходит для сохранения настроек приложения и истории покупок, но если вы хотите хранить много данных, вам следует использовать другой способ.

0 голосов
/ 26 апреля 2010

Просто запишите в локальный файл (xml или любой другой). Сначала проверьте наличие файла. Если нет, то это первый запуск - иначе просто прочитайте файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...