iPhone: данные документа dir не переживают жесткий сброс - PullRequest
0 голосов
/ 14 октября 2010

Я только что загрузил свое приложение, и оно было принято.К моему ужасу, теперь я обнаруживаю, что если я удерживаю верхнюю правую кнопку в течение некоторого времени, чтобы выключить iPhone, а затем повторю это, чтобы включить его снова (то есть с полным сбросом), содержимое Документов исчезнет.

1 Ответ

0 голосов
/ 17 октября 2010

После обновления до 4.x это больше не называется:

- (void)applicationWillTerminate:(UIApplication *)application {
}

и мои данные больше не сохранялись (но они все еще "работали" странным образом). Исправление состояло в том, чтобы повторить мое сохранение в этом новом методе:

- (void)applicationDidEnterBackground:(UIApplication *)application {
}

и другие изменения в этом:

–(void)applicationWillEnterForeground:(UIApplication *)application {
}

После первой регистрации их в viewDidLoad, вот так:

UIApplication* app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillTerminate:)
name:UIApplicationWillTerminateNotification
object:app];

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationDidEnterBackground:)
name:UIApplicationDidEnterBackgroundNotification
object:app];

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillEnterForeground:)
name:UIApplicationWillEnterForegroundNotification
object:app];
...