как сохранить текущее состояние приложения - PullRequest
3 голосов
/ 24 апреля 2010

Я делаю приложение для iphone, в котором после входа в систему мы пройдем некоторые этапы и, наконец, сделаем звонок из приложения. Как мы знаем, во время вызова наше приложение закрывается, поэтому, пожалуйста, подскажите мне, как возобновить это состояние при перезапуске приложения? 1-Войти
2 шага
3-список номеров
4-вызов

Любая помощь будет оценена. Thanx ..

Ответы [ 3 ]

3 голосов
/ 04 сентября 2010

Сохранение

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

// сохранение строки NSString

[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];

// сохранение NSInteger

[prefs setInteger:42 forKey:@"integerKey"];

// сохранение двойного

[prefs setDouble:3.1415 forKey:@"doubleKey"];

// сохранение поплавка

[prefs setFloat:1.2345678 forKey:@"floatKey"];

[prefs synchronize];

Получение

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

// получение строки NSSt

NSString *myString = [prefs stringForKey:@"keyToLookupString"];

// получение NSInteger

NSInteger myInt = [prefs integerForKey:@"integerKey"];

// получение поплавка

float myFloat = [prefs floatForKey:@"floatKey"];
2 голосов
/ 24 апреля 2010

Apple выпустила документ с очень четкими рекомендациями относительно того, как вы должны обрабатывать сохранение состояния в приложениях для iphone. Предполагается, что все приложения для iphone достаточно надежны для обработки прерываний от входящих телефонных звонков или других событий в любое время и сохранения их состояния, чтобы корректно завершить работу и позволить пользователям возобновить работу позже.

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

Тогда каждый раз, когда вы запускаете свое приложение, в первую очередь вы проверяете наличие файла с этими настройками.

Читали ли вы инструкции по разработке приложений для iphone или какую-либо документацию по iphone SDK? Эта тема подробно описана в любой из доступных книг по программированию iphone SDK.

0 голосов
/ 24 апреля 2010

В целом, NSUserDefaults очень полезен для такого рода вещей - в качестве очень простого примера вы можете сохранить int, который записывает состояние приложения при выходе.

...