我有一个 iOS 应用程序,它可以连接到任意数量的不同服务,并且每个服务都有许多信息(例如服务名称、URL、登录名、密码等)。
我查看了钥匙串函数和包装函数(Apple 的GenericKeychain示例) 我所看到的示例似乎显示了为密钥存储和检索单个字典对象。
我的应用程序中的流程是 1. 应用程序启动 2. 检索所有存储的登录信息(目前我使用 NSUserDefaults 作为权宜之计) 3. 使用存储的登录名找到的每个服务构造一个视图 4. 用户选择其中一个服务(或可以添加新服务)并连接到它
所以我的问题是,你如何查询所有存储的登录信息?
为服务名称创建一个钥匙串,然后在检索保存的服务后,将其用作检索相关信息(例如帐户 URL、帐户密码)的密钥是个好主意吗?