【发布时间】:2012-07-02 20:02:12
【问题描述】:
我有一个应用程序在启动时需要用户名/密码,并带有记住我的选项。
我将这些用户名/密码信息存储在苹果的钥匙串中。我正在使用苹果的默认代码来存储数据并从钥匙串中提取数据。
但过了一段时间,如果我进入后台并返回,然后使用该应用程序并尝试使用我的用户名/密码进行任何 Web 服务调用,那么它会在某处丢失用户名/密码信息或清除它们。
知道为什么钥匙串会在一段时间后丢失密码/用户名信息吗?
谢谢
【问题讨论】:
-
“苹果的默认代码”是指GenericKeychain 示例吗?如果是这样,我有完全相同的问题。
-
是的,通用钥匙串。我自己有点想通了。当我们在钥匙串中设置一个空值时,它实际上并没有清除旧内容,而是将其保存为钥匙串中的新对。您可能在代码中的某处调用“resetkeychain”以从钥匙串中删除您的用户/密码条目,但它实际上并没有删除它,而是保存了一个空字符串。
标签: objective-c ios ios5