тъй като наближавам пускането на приложението си, се опитвам да се уверя, че използвам стабилен код, за да проверя дали приложението е стартирано преди (за да извърша настройка за първи път). Това (очевидно метод без излишни средства, който не взема предвид версията на приложението и актуализациите) е доста солиден начин да се определи дали приложението е стартирано?
В моя метод делегат на приложение didFinishLaunchingWithOptions изпълнявам следното всеки път:
NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
if(![defaults objectForKey:@"not_first_launch"])
{
NSLog(@"This is the first time the app has been launched.\nPerforming first-time setup procedures...");
[self runFirstTimeSetup];
}
Вторият ми въпрос по същество е, мога ли да приема, че когато пусна актуализация на приложение, директорията с документи на потребителя за пясъчника на моето конкретно приложение ще остане неизтрита? Актуализацията на приложението просто добавя ли към директорията, а не я изтрива и инсталира отново? Имам нужда файловете на потребителя да останат наоколо дори когато актуализирам приложението (доста очевидно), но не искам да правя погрешно предположение и потребителите да губят данни всеки път, когато пусна актуализация.
Благодаря!