我正在研究由Matthew Palmer编写的非常强大的钥匙串包装器 Github:https://github.com/matthewpalmer/Locksmith
在示例中,为所有请求传递了此参数作为" userAccount" :" myUserAccount"但我不确定该参数在我的申请环境中意味着什么。
"服务"这是有意义的,因为那将是特定的钥匙串组或Bundle Id,但我将为" userAccount传递什么。"
这是我所指的代码片段。
let (dictionary, error) = Locksmith.loadDataForUserAccount("myUserAccount")
感谢。
修改
在阅读了Rory的评论之后,我将其解释为类似于:
let error = Locksmith.saveData(["password": "somePassword"], forUserAccount: "userName")
然后查询该数据:
let (dictionary, error) = Locksmith.loadDataForUserAccount("userName")
会返回一个密码里面的字典吗?
答案 0 :(得分:4)
userAccount将是与数据关联的密钥,例如用户名,电子邮件地址或其他独特的密钥。因此,如果服务是Facebook,userAccount将是您的Facebook登录ID。与该对服务和userAccount相关联将是您存储的其他数据,如密码。
将Service和userAccount视为具有与之关联的字典项的复合键。
答案 1 :(得分:1)
如果您正在寻找比Locksmith更简单的东西,您可以尝试以下插件包装: