我正在使用Swagger生成的Swift Client,它使用NSURLCredentials
对服务器进行身份验证。我正在使用持久性类型.Permanent
我的应用程序在后台与服务器通信并正常工作,除非我锁定手机(我在日志中看到401错误)。我认为NSURLCredential
无法在手机锁定时访问钥匙串。
我发现了一些关于使用kSecAttrAccessibleAfterFirstUnlock
启用钥匙串访问的帖子。我无法通过NSURLCredential
弄清楚如何做到这一点。有谁知道这是否以及如何配置?
答案 0 :(得分:0)
是的,这正是发生的事情,很有可能。你有几个选择:
colNames
。只需使用Keychain Services API创建一个Internet密码项,凭证存储就应该自动提取它。NSURLCredential
委托方法(如果您使用该API,则使用NSURLConnection的等效方法),以便在询问时提供凭据。