Есть ли способ узнать, если приложение запускается в первый раз - PullRequest
2 голосов
/ 21 июля 2011

Мне нужно знать, запускается ли приложение в первый раз, чтобы установить настройки по умолчанию, например, включить / выключить музыку. Fx Volume равен 0,5 ...

Так есть ли какой-нибудь предопределенный способ или мне нужно сделать это вручную?

Ответы [ 3 ]

4 голосов
/ 21 июля 2011

NSUSerDefaults уже делает это для вас.Наименование методов очень запутанно, но, по сути, вы устанавливаете значения по умолчанию при запуске каждый раз, и значения по умолчанию, установленные пользователями, автоматически отменяют их.

4 голосов
/ 21 июля 2011

Вы можете поместить это в свой - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"applicationRunBefore"]) {
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"applicationRunBefore"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    // Application is running for the first time - do something
    ...
}

Надеюсь, что это поможет ...

2 голосов
/ 21 июля 2011

Попробуйте установить какое-либо значение в userDefaults ..... Если это значение не завершается, то оно запускается впервые, и вы можете подсчитать общее количество прогонов, регулярно обновляя эту переменную ...

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