Сколько раз приложение запускалось с помощью Swift?
Я хотел бы подсчитать, сколько раз мое приложение iOS было запущено с помощью Swift.
Затем я хотел бы взять номер и отображать его с помощью NSLog каждый раз.
Ответ 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.