Как сохранить данные до того, как приложение войдет в многозадачность - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь найти способ сохранить данные до того, как мое приложение войдет в многозадачность, я знаю, как сохранить данные, но я не знаю, какой метод сохранить, прежде чем приложение войдет в многозадачность.

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

этот?потому что у меня все настроено для сохранения, но, похоже, оно не сохраняется, и я уверен, что это многозадачная часть, потому что она работает на симуляторе ios 3.Должен ли я сохранить его в делегате?

Спасибо, Джейкоб

РЕДАКТИРОВАТЬ: На IOS 3 у меня есть сохранение данных в

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

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Да, Джейкоб, Вы должны сохранить его в приложении-делегате своего приложения.

Метод -(void)applicationWillResignActive:(UIApplication *)application вызывается, когда устройство переходит в режим ожидания или когда приложение переключается в фоновый режим.Таким образом, часть сохранения вы можете добавить к этому методу.

Также, чтобы приложение сохраняло данные для версий iOS <4.0, добавьте код сохранения в <code>applicationWillTerminate: также.

0 голосов
/ 02 августа 2011

Посмотрите на этот метод делегата:

-(void)applicationWillResignActive:(UIApplication *)application

Это позволяет вам реагировать, когда приложение становится неактивным. См. Документы для получения дополнительной информации.

Удачного кодирования:)

0 голосов
/ 02 августа 2011

Вы должны использовать метод, который Apple рекомендует

-(void)applicationDidEnterBackground:(UIApplication *)application

, но вы также можете использовать

- (void)applicationWillResignActive:(UIApplication *)application

, которыйэто метод, который вызывается вместо

- (void)applicationWillTerminate:(UIApplication *)application

...