Подтвердить что ты не робот

Сколько раз приложение запускалось с помощью Swift?

Я хотел бы подсчитать, сколько раз мое приложение iOS было запущено с помощью Swift.

Затем я хотел бы взять номер и отображать его с помощью NSLog каждый раз.

4b9b3361

Ответ 1

Добавьте это в AppDelegate в методе applicationDidFinishLaunching.

Свифт 3 и Свифт 4:

// get current number of times app has been launched
let currentCount = UserDefaults.standard.integer(forKey: "launchCount")

// increment received number by one
UserDefaults.standard.set(currentCount+1, forKey:"launchCount")

Свифт 2:

// get current number of times app has been launched
let currentCount = NSUserDefaults.standardUserDefaults().integerForKey("launchCount")

// increment received number by one
NSUserDefaults.standardUserDefaults().setInteger(currentCount+, forKey:"launchCount")

По документации там больше нет необходимости звонить:

UserDefaults.standard.synchronize()

Ожидание любых ожидающих асинхронных обновлений базы данных по умолчанию и возврат; этот метод не нужен и не должен использоваться.

Ответ 2

Вы можете сохранить int в NSUserDefaults.

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

Добавьте эту логику в метод ApplicationDidFinishLaunching.

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