无法使用 Kingfisher 在 Swift 中加载图像
Difficulty loading Image in Swift with Kingfisher
我有一个奇怪的问题。我正在尝试使用 Kingfisher 在我的应用程序中加载和缓存来自 Firebase 的图像。问题是 kKingfisher 不下载图像。我正在使用本地存储的占位符图像,滚动视图显示该图像。如果我从命令中删除占位符部分,应用程序会崩溃。所以我知道 Kingfisher 函数的工作原理是至少将占位符图像放入 UIImageView 而不是 URL 中的图像。这是代码:
你能给我指出正确的方向吗?
import UIKit
import Kingfisher
class Backprogramme: UIViewController {
override var prefersStatusBarHidden: Bool {
return true
}
@IBOutlet var BackPScroll: UIScrollView!
var imageArray = [UIImage]()
var folie1Image = UIImageView()
override func viewDidLoad() {
super.viewDidLoad()
let folie1URL = URL(string: "https://firebasestorage.googleapis.com/v0/b/backmaster-cdb60.appspot.com/o/Folie1.PNG?alt=media&token=efcb8e93-b817-41f3-a96f-946fd47cf468")!
folie1Image.kf.setImage(with: folie1URL, placeholder: #imageLiteral(resourceName: "first"))
imageArray = [folie1Image.image!]
for i in 0..<imageArray.count {
let imageView = UIImageView()
imageView.image = imageArray[i]
let xPosition = self.view.frame.width * CGFloat(i)
imageView.frame = CGRect(x: xPosition, y: 0, width: self.BackPScroll.frame.width, height: self.BackPScroll.frame.height)
BackPScroll.contentSize.width = BackPScroll.frame.width * CGFloat(i+1)
BackPScroll.addSubview(imageView)
}
// Do any additional setup after loading the view.
}
}
我有同样的问题,发现我在日志中有这个 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection"。
我通过在 info.plist 中添加 NSAppTransportSecurity 作为字典来修复它,然后添加 允许任意加载 布尔值,值为 YES。它立即起作用。
我有一个奇怪的问题。我正在尝试使用 Kingfisher 在我的应用程序中加载和缓存来自 Firebase 的图像。问题是 kKingfisher 不下载图像。我正在使用本地存储的占位符图像,滚动视图显示该图像。如果我从命令中删除占位符部分,应用程序会崩溃。所以我知道 Kingfisher 函数的工作原理是至少将占位符图像放入 UIImageView 而不是 URL 中的图像。这是代码:
你能给我指出正确的方向吗?
import UIKit
import Kingfisher
class Backprogramme: UIViewController {
override var prefersStatusBarHidden: Bool {
return true
}
@IBOutlet var BackPScroll: UIScrollView!
var imageArray = [UIImage]()
var folie1Image = UIImageView()
override func viewDidLoad() {
super.viewDidLoad()
let folie1URL = URL(string: "https://firebasestorage.googleapis.com/v0/b/backmaster-cdb60.appspot.com/o/Folie1.PNG?alt=media&token=efcb8e93-b817-41f3-a96f-946fd47cf468")!
folie1Image.kf.setImage(with: folie1URL, placeholder: #imageLiteral(resourceName: "first"))
imageArray = [folie1Image.image!]
for i in 0..<imageArray.count {
let imageView = UIImageView()
imageView.image = imageArray[i]
let xPosition = self.view.frame.width * CGFloat(i)
imageView.frame = CGRect(x: xPosition, y: 0, width: self.BackPScroll.frame.width, height: self.BackPScroll.frame.height)
BackPScroll.contentSize.width = BackPScroll.frame.width * CGFloat(i+1)
BackPScroll.addSubview(imageView)
}
// Do any additional setup after loading the view.
}
}
我有同样的问题,发现我在日志中有这个 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection"。
我通过在 info.plist 中添加 NSAppTransportSecurity 作为字典来修复它,然后添加 允许任意加载 布尔值,值为 YES。它立即起作用。