Я пытаюсь реализовать функцию блокировки паролем в моем приложении, которая позволяет пользователю выбирать, сколько времени должно пройти, прежде чем пароль потребуется для повторного входа (аналогично функциональности пароля в ОС).Так, например, пользователь может выбрать, что он должен требовать пароль через 5, 10, 20 минут после выхода из приложения в фоновом режиме.
Я пытался представить представление пароля по-разному, но зачастую трудно определить лучший способ его представления, и поэтому у меня возникла мысль, что, возможно, лучше прекратитьприложение после того, как время истекло, и поэтому я должен был бы только показать экран пароля при запуске приложения.
Возможно ли это сделать?У меня было две мысли о способах решения этой проблемы.
1) Имейте NSTimer в делегате приложения, запускайте его, когда приложение переходит в фоновый режим, а затем, когда / если таймер достигает заданного количества минут,затем прекратить приложение?Я мог видеть, что с этим что-то пошло не так, например, если ОС закрыла приложение, чтобы освободить память раньше, чем закончился таймер.Хотя это не будет большой проблемой.
2) Установите экземпляр NSDate, когда приложение переходит в фоновый режим.Затем, когда приложение запускается, посмотрите, не превышает ли эта дата более x минут назад, и представьте экран ввода пароля в зависимости от этого.
Я чувствую, что оба они немного отключены.У меня нет опыта работы с таймерами, циклами запуска и т. Д., Поэтому любые советы приветствуются.