[英]JSON Store can't read when setting password
我使用密码打开集合,如下所示:
let options = JSONStoreOpenOptions()
options.username = username
options.password = paz
do {
try JSONStore.sharedInstance().openCollections([store], with: options)
} catch let error as NSError {
print(error)
}
当我使用 Id 键找到时,无法解码 JSON 返回并且我得到错误域 = JSON_STORE_EXCEPTION 代码 = 22“(空)”。 我在没有密码的情况下测试了打开收藏,效果很好。
let decoder = JSONDecoder()
do {
if let results = try store.find(withIds: [1], andOptions: nil) as? [[String: Any]],
let result: [String: Any] = results.first,
let json: [String: Any] = result["json"] as? [String: Any] {
let jsonData = try JSONSerialization.data(withJSONObject: json, options: [])
return try decoder.decode(type, from: jsonData)
}
} catch let error {
print(error)
}
使用密码有什么我错过的吗?
我解决了这个问题。 这是因为SQLCipher和sqlite都安装在项目中。如果SQLCipher和sqlite都安装了,需要在SQLCipher后面的OTHER_FLCipher中设置Z786D348E95448121DC5B7387E22E4FFFAGS.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.