gpt4 book ai didi

ios - 如何在 iOS 中使用 Firebase 检索图像?

转载 作者:行者123 更新时间:2023-11-29 01:05:53 25 4
gpt4 key购买 nike

我想检索我已经在 iOS 中使用 Firebase 保存的图像。我尝试保存图片 url 和检索 url,但我在我的应用程序中看不到图片。

这是我的代码

    listRef.observeEventType(.Value) { (snapshot) in
self.textcontent = snapshot.value as? String
}
//print nil
print("textcontent is \(self.textcontent)")


if let url = NSURL(string: self.textcontent!) {
if let data = NSData(contentsOfURL: url) {
image.image = UIImage(data: data)
}

我如何到达那里?

最佳答案

这有点不清楚你在问什么,因为 Firebase 存储的是字符串而不是图像。不过,如果你确实想存储图像,可以将它们编码为字符串进行存储(每个节点限制 10M)

您似乎正在尝试从 Firebase 获取字符串,转换为来自其他服务的 NSURL,并从其他服务检索该数据。

如果有的话,您的代码将无法一致地工作。 Firebase 本质上是异步的,代码需要等待 Firebase 返回其数据才能使用它。

所以这是一个解决方案;请注意,一旦 block 返回数据,您就可以在 block 内处理它

listRef.observeEventType(.Value) { (snapshot) in
self.textcontent = snapshot.value as? String

print("textcontent is \(self.textcontent)")

if let url = NSURL(string: self.textcontent!) {
if let data = NSData(contentsOfURL: url) {
image.image = UIImage(data: data)
}
}
}

您或许还应该添加一些错误检查。

哦,我不知道你的用例是什么,但是这段代码将一个观察者附加到 listRef 节点,因此如果数据发生变化,每次发生变化时都会调用这段代码。您可能想改用observeSingleEventOfType。

关于ios - 如何在 iOS 中使用 Firebase 检索图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369515/

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