2016-05-01 2 views
0

У меня есть приложение, в котором хранятся кэшированные данные. Когда я отправляю обновление на тестовый полет или в магазин приложений, я хочу, чтобы приложение очистило кэшированные данные.Выполнение кода после обновления

Есть ли способ выполнить строку кода, например clearCacheResults(), при обновлении? не

ответ

3

Вы можете сохранить версию не дефолтов

let version: AnyObject? = NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] 
NSUserDefaults.standardUserDefaults().setObject(version, forKey: "appversion") 

Более подробную информацию о ключах пачке доступных здесь в doc

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

let oldVersion: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("appversion") 

and compare 
if (oldVersion != version) { 
    // clear cache 
} 
Смежные вопросы