Ответ 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()
Ожидание любых ожидающих асинхронных обновлений базы данных по умолчанию и возврат; этот метод не нужен и не должен использоваться.