Ответ 1
Это работа, но, возможно, это удовлетворит вас:
Храните флаг NSUserDefaults
, этот брелок содержит данные.
Если он NO
, то игнорировать keychain.
У меня проблема. Я сохраняю важную информацию о устройстве Keychain для своего приложения, но когда я удалю приложение и снова его установлю, эти данные все еще сохраняются. Как удалить эту информацию при удалении приложения? Если это невозможно, как определить, когда приложение загружается после установки без сохранения информации в NSUserDefaults?
Большое спасибо.
Это работа, но, возможно, это удовлетворит вас:
Храните флаг NSUserDefaults
, этот брелок содержит данные.
Если он NO
, то игнорировать keychain.
Я не уверен, почему вы не хотели бы использовать NSUserDefaults
. Кажется идеальным для этой цели.
Запрет NSUserDefaults
, вы можете записать файл в каталог "Документы" и использовать его в качестве своего флага.
Я думаю, что неправильно понял ваш вопрос. Я предполагаю, что все время вы будете использовать брелок для хранения безопасного значения.
Используйте флаг в NSUserDefaults
, чтобы сообщить, что вам нужно удалить цепочку ключей при первом запуске.
Как реальная альтернатива Keychain, используйте Защита данных.