登录时的持久数据

时间:2013-03-29 03:40:06

标签: macos cocoa logging nsuserdefaults

我是mac开发中的新手开发人员。我需要做的是当用户在任何应用程序中单击“打印”按钮时创建一个身份验证对话框。

我需要存储1小时的用户名和密码(以避免始终进行身份验证),但是当用户从计算机注销时应该删除它。

我在想的是使用NSUserDefaults来存储数据,并创建一个注销钩子来删除这些数据。这是正确的做法吗?

1 个答案:

答案 0 :(得分:0)

使用Authorization Services。听起来您的应用程序符合指南中描述的“简单,自我限制的应用程序”模型。

创建授权权限时,请使用timeout属性设置缓存用户凭据的时间长度。