Как узнать, что приложение сначала запускается на Mac - PullRequest
3 голосов
/ 29 декабря 2011

В Windows мы можем записать значения в реестр, чтобы знать, что

но как узнать, работает ли мое приложение в первый раз на Mac? Мне нужно выполнить некоторую задачу инициализации.

Спасибо

Ответы [ 2 ]

7 голосов
/ 29 декабря 2011

Вы ищете класс NSUserDefaults (см. Документация Apple )

Например:

#define kAlreadyBeenLaunched @"AlreadyBeenLaunched"

    if (! [[NSUserDefaults standardUserDefaults] boolForKey:kAlreadyBeenLaunched]) {
        // This is our very first launch

        // Setting userDefaults for next time
        [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES] forKey:kAlreadyBeenLaunched];

        // Do your first time stuff
        //<##>
    }

Вы будете использовать тот же класс для сохранения иполучить пользовательские настройки.

Эти значения будут сохранены в ~/Library/Preferences/<your_bundle_id>.plist.Это полезно знать для отладки, просматривая файл, но вы не должны полагаться на эту деталь реализации в вашем коде.

1 голос
/ 29 декабря 2011

Есть тонны других людей, которые уже спрашивали об этом.

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

Примечание: работает точно так же, как в системе iOS.

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