У меня есть несколько строк кода, которые вызываются только при первом запуске приложения в методе didFinishLaunchingWithOptions, но теперь проблема в том, что мне нужно вызвать эту часть кода в новой версии приложения, потому что я внесла некоторые изменения там. не удаляются при обновлении, поэтому какой способ лучше исправить. Вот мой код.Как вызвать метод в новой версии приложения?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if(![fn chkAppRunningFirstTime])
{
[fn createFolder:@"productImages"];
[fn addSkipBackupAttributeToItemAtURL:@"productImages"];
[fn createFolder:@"productImages/thumb"];
[fn createFolder:@"productImages/medium"];
[fn createFolder:@"productImages/large"];
[db executeQuery:"drop table productImgTbl;"];
[db executeQuery:"create table productImgTbl ('no' INTEGER PRIMARY KEY AUTOINCREMENT, 'img_name' text, 'img_url' text);"];
}
return YES;
}
fn - мой класс функций, в котором я сохраняю значение таким образом.
- (BOOL)chkAppRunningFirstTime
{
return [defaults boolForKey:@"firstTime"];
}
- (void)setFirstTime:(BOOL)val
{
[defaults setBool:val forKey:@"firstTime"];
[defaults synchronize];
}
Любое предложение будет рассмотрено. Спасибо
Нет, я меняю код в этой версии. У меня нет простого изменения кода в будущей версии. – jamil
Однако вам нужно рассмотреть все пути обновления. Сравните людей, которые устанавливают приложение в первый раз, и людей, которые обновляют вашу текущую (или более старую) версию. – Wain
, но во-вторых, о параметре я уверен, что он принимает параметр, потому что я назначаю его таким образом [fn setFirstTime: YES]; , – jamil