Быстрый вопрос. У меня есть система паролей в моем приложении, что я хочу дать возможность «заблокировать» приложение, если введено слишком много неправильных паролей. Я легко могу это сделать, имея UISwitch, который устанавливает ключ по умолчанию, который будет переключать другой набор ключей, который блокирует приложение. Извините, если это сбивает с толку, но реальный вопрос у меня есть, если я что-то вроде:NSUserdefaults Persistance
// in the failure function
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"appIsLocked"];
// in didFinishLaunching
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"appIsLocked"])
{
// launch normally
}
Во-первых, если пользователь удаляет приложение, а затем переустанавливает ее, скажем из Itunes, будут ли userDefaults сбрасываться? Как и в случае, приложение будет разблокировано автоматически? А во-вторых, как яблоко относится ко мне, просто покидая приложение, если оно заблокировано? Это возможно? Или, если я просто покажу экран, в котором говорится, что он заблокирован, переустановите его. Есть функция, которая вызывается, когда пользователь удаляет приложение, в которое я мог бы выполнить очистку?
Спасибо, извините, если вопрос слишком путаный.
Ну, я сохраняю код доступа в цепочке ключей, должен ли я попытаться также сохранить заблокированный флаг? – Josh 2010-12-03 17:06:51