由于某个错误,我的应用程序在itunes connect上被拒绝了。
当我检查它时,我意识到崩溃是由钥匙串访问造成的。
在调试模式下,它可以很好地工作,它可以设置和获取钥匙串的值,但是当涉及到Ad Hoc模式时,它无法获取或设置任何数据到钥匙串。它在尝试获取值时返回nil
。
我用它来设定值
TegKeychain.set("userID", value: userID)
使用它来获得价值
var userid = TegKeychain.get("userID")
答案 0 :(得分:0)
更改用于检索数据的代码修复了此问题
var result: AnyObject?
let status = withUnsafeMutablePointer(&result) {
SecItemCopyMatching(query, UnsafeMutablePointer($0))
}
return status == noErr ? result as? NSData : nil