Как я могу удалить все значения из SFHFKeychainUtils?
Для удаления значения из цепочки для ключей доступен следующий код:
[SFHFKeychainUtils deleteItemForUsername:XYZ andServiceName:@"known" error:&err]
Есть ли способ удалить все сохраненные значения в связке ключей, используя только имя службы?
Моя проблема в том, что моя ключевая ценность носит динамический характер. Вполне возможно, что я не знаю, XYZ
значение, когда я буду запускать приложение во второй раз. Есть случай, когда я должен удалить все значения, хранящиеся в known
оказание услуг.
Как я могу удалить все значения, если я не знаю XYZ
?
1 ответ
По моему честному мнению, нет вызова API, предоставленного SFHFKeychainUtils
с помощью которого вы можете удалить все записи одновременно и, как вы, возможно, знаете, что связка ключей iOS позволяет удалять только те записи, которые принадлежат вашим приложениям (здесь вступает в действие правило песочницы), поэтому, если вы хотите удалить все записи для своего приложения тогда я бы посоветовал вам отслеживать все имена пользователей в файле в каталоге документов или NSUserDefaults, чтобы вы могли удалить их по одному.. надеюсь, это поможет.