gpt4 book ai didi

ios - 等待 firebase 请求加载以继续的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:05 24 4
gpt4 key购买 nike

我正在尝试等待从我的 firebase 数据库中检索数据并将其存储在字典中。我正在尝试使用信号量来执行此操作,但出现 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806) 错误我试图通过更改我的 info.plist 来修复它。但我没有运气。这不是要走的路吗?

import UIKit
import Firebase

var done = false
class ListViewController: UIViewController, UICollectionViewDelegate {

let rootref = FIRDatabase.database().reference()
var item_dict = Dictionary<String,[String]>()
var item_img_dict = Dictionary<String,[String]>()
let semaphore = DispatchSemaphore(value: 0)
let queue = DispatchQueue.global()

override func viewDidLoad() {
super.viewDidLoad()
self.title = "hello!"
print("before calling function==========================")
print("go in to request")
DispatchQueue.global(qos: .userInitiated).async{
self.rootref.child("items").observeSingleEvent(of: .value, with: { (snapshot) in
print("DOING SOMETHING IN FUNCTION !!!!")
for(type_2_container,item_list) in snapshot.value! as! Dictionary<String, AnyObject>{
for(uid_container, item_detail_container) in item_list as! Dictionary<String, AnyObject>{
for(uid, item_detail) in item_detail_container as! Dictionary<String, AnyObject>{
let item_detail_dict = item_detail as? Dictionary<String,String>
if self.item_dict.index(forKey: uid as! String) != nil{
self.item_dict[uid]?.append(item_detail_dict!["item_name"]!)
self.item_img_dict[uid]?.append(item_detail_dict!["item_image"]!)
}else{
self.item_dict[uid] = [item_detail_dict!["item_name"]!]
self.item_img_dict[uid] = [item_detail_dict!["item_image"]!]
}
}
}
}
self.semaphore.signal()
})
}
self.semaphore.wait()
print(self.item_dict)
print(self.item_img_dict)
}

最佳答案

感谢提问。

已经遇到同样的问题。

你只需要下载新的GoogleService-Info.plist文件,然后替换为项目中的现有文件。

它会解决你的问题。

如果上述解决方案不适合您,请尝试以下解决方案。

解决方案:2

1 ) 从项目中删除 pod 文件 ( How to remove pod file )

2 ) 从项目中删除旧的 GoogleService-Info 文件。

3 ) 下载GoogleService-Info并添加到项目中。

4 ) 再次添加pods文件。

然后做测试。

关于ios - 等待 firebase 请求加载以继续的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40623533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com