无法使用 Firebase 存储加载某些图像 UI(SD 网络图像)
Cannot load certain images with Fireabse storage UI (SD web image)
我正在努力弄清楚为什么只有 某些 图像使用 SD Web 图像(通过 FirebaseStorageUI)从 Firebase 存储加载。我什至有两个不同名称的相同图像的副本,当分配给我的按钮时,只有两个加载和出现之一。所有图片均为 .jpg 且小于 100kb,并存储在同一 /images 文件夹中。
这是我从 Firebase 存储中获取图像并将其分配给按钮(在按钮数组中)的代码:
let imagename = "gs://xxxxxx.appspot.com/images/bruce.jpg"
let reference = FIRStorage.storage().reference(forURL: imagename)
if iDs != nil {
for i in 0..<iDs!.count {
let storageImage = UIImageView()
let placeholderImage = UIImage(named: "fong")
// Load the image using SDWebImage and assign to button
storageImage.sd_setImage(with: reference, placeholderImage: placeholderImage)
self.arbtrButtons[i].setImage(storageImage.image, for: .normal)
这似乎是由函数范围外的重复变量名引起的,这导致我的 firebase 引用数组在从 Firebase 分配时为 nil。加载的唯一图像是在我创建重复变量名称之前已经兑现的图像。由于网络速度的某种侥幸,在变量被分配一个 nil 数组之前,用户数据已经加载了一两次,因此我有两张现金图像,而所有其他图像都不会加载。
我正在努力弄清楚为什么只有 某些 图像使用 SD Web 图像(通过 FirebaseStorageUI)从 Firebase 存储加载。我什至有两个不同名称的相同图像的副本,当分配给我的按钮时,只有两个加载和出现之一。所有图片均为 .jpg 且小于 100kb,并存储在同一 /images 文件夹中。
这是我从 Firebase 存储中获取图像并将其分配给按钮(在按钮数组中)的代码:
let imagename = "gs://xxxxxx.appspot.com/images/bruce.jpg"
let reference = FIRStorage.storage().reference(forURL: imagename)
if iDs != nil {
for i in 0..<iDs!.count {
let storageImage = UIImageView()
let placeholderImage = UIImage(named: "fong")
// Load the image using SDWebImage and assign to button
storageImage.sd_setImage(with: reference, placeholderImage: placeholderImage)
self.arbtrButtons[i].setImage(storageImage.image, for: .normal)
这似乎是由函数范围外的重复变量名引起的,这导致我的 firebase 引用数组在从 Firebase 分配时为 nil。加载的唯一图像是在我创建重复变量名称之前已经兑现的图像。由于网络速度的某种侥幸,在变量被分配一个 nil 数组之前,用户数据已经加载了一两次,因此我有两张现金图像,而所有其他图像都不会加载。