Так, NSUserDefaults довольно прост в использовании. Но по-видимому, это не слишком безопасно - нет никакого шифрования. И конечно клиент хочет, чтобы приложение prefs было безопасно, потому что оно содержит уязвимые данные.
Но Связка ключей безопасна, хотя трудно кодировать (по-видимому). Так есть ли способ легко преобразовать код NSUserDefaults в код Связки ключей? Другими словами, я хочу сохранить приложение prefs в Связке ключей. Или я рявкаю неправильное дерево?
Оба решения ниже представляют собой оболочки для API KeyChain. Используя их в категории NSUserDefaults, вы можете получить чистый способ доступа и хранения паролей.
Вы можете попробовать библиотеку EMKeyChain , которая дружелюбно обертывает цепочку для ключей. Если вам нужно хранить пароли, это так же просто, как NSUserDefaults.
Есть простая оболочка: Простой код связки ключей iPhone .