通过Xcode连接到Firebase存储

问题描述 投票:0回答:1

我是iOS开发的新手,并开始构建一个使用Firebase作为后端的项目。我已经成功建立了Firestore连接,并且可以写/检索数据。但是,当我尝试创建用于存储照片的存储数据库的常规引用时,握手失败。这就是握手失败时调试器的启动样子。 (我的代码只是创建照片文件夹,将图像转换为数据并将数据放入参考文件夹的基本参考。但从未使用过。“)

2020-02-22 21:17:33.414721-0500 rt1[24359:1142299] [BoringSSL] boringssl_context_handle_fatal_alert(1872) [C3.1:2][0x7fbda9c04300] write alert, level: fatal, description: protocol version
2020-02-22 21:17:33.415269-0500 rt1[24359:1142299] [BoringSSL] boringssl_context_error_print(1862) boringssl ctx 0x6000017a4630: 140452573488280:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-283.60.3/ssl/tls_record.cc:242:
2020-02-22 21:17:33.427063-0500 rt1[24359:1142299] [BoringSSL] boringssl_session_handshake_error_print(111) [C3.1:2][0x7fbda9c04300] 140452573488280:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:/BuildRoot/Library/Caches/com.apple.xbs/Sources/boringssl_Sim/boringssl-283.60.3/ssl/tls_record.cc:242:
2020-02-22 21:17:33.428024-0500 rt1[24359:1142299] [BoringSSL] nw_protocol_boringssl_handshake_negotiate_proceed(726) [C3.1:2][0x7fbda9c04300] handshake failed at state 12288
2020-02-22 21:17:33.435578-0500 rt1[24359:1142299] Connection 3: received failure notification
2020-02-22 21:17:33.438117-0500 rt1[24359:1142299] Connection 3: failed to connect 3:-9858, reason -1
2020-02-22 21:17:33.441966-0500 rt1[24359:1142299] Connection 3: encountered error(3:-9858)

关于可能出什么问题的任何想法?我已经测试了对info.plist文件的其他更改,但到目前为止还没有运气。

这是我用于创建和上传图片的代码。

let storage = Storage.storage(url: "gs://xxxxxx-c48f3.appspot.com")
let picReference = storage.reference().child(userID).child("pic1.jpg")

guard let imageData = imageView1.image?.jpegData(compressionQuality: 0.3) else { return }
let uploadMetadata = StorageMetadata.init()
uploadMetadata.contentType = "image/jpeg"

let taskReference = picReference.putData(imageData, metadata: uploadMetadata) { (downloadMetadata, error) in
    if error != nil {
        self.makeAlert(title: "Error", message: error?.localizedDescription ?? "error")
    } else {

    }
}
ios firebase
1个回答
0
投票

更改此

let storage = Storage.storage(url: "gs://xxxxxx-c48f3.appspot.com")
let picReference = storage.reference().child(userID).child("pic1.jpg")

至此

let storage = Storage.storage().reference()
let picReference = storage.child(userID).child("pic1.jpg")
© www.soinside.com 2019 - 2024. All rights reserved.