繁体   English   中英

JSON 存储设置密码时无法读取

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM