如何从本地图像路径加载图像Ios Swift 4

Khu*_*sai -2 url json image ios swift

我有一个JSON,其中包含项目的一个本地文件夹中的图像路径,如下所示

在此输入图像描述

问题是我想从该路径获取图像,我该如何实现?

我尝试使用Kingfisher 库将字符串转换为 URL并将 URL 设置为图像

let url = URL(string: "/VWiOSProjects/CollageMakerDemo/Development/CollageMaker/CollageMaker/Goodies.xcassets/Goodies-1.imageset/Goodies-1.png")!

cell.imgTool.kf.setImage(with: url)
Run Code Online (Sandbox Code Playgroud)

但它不起作用我也尝试过这个

let url = URL(string: "/VWiOSProjects/CollageMakerDemo/Development/CollageMaker/CollageMaker/Goodies.xcassets/Goodies-1.imageset/Goodies-1.png")!

let imageData:NSData = NSData(contentsOf: url)!
let image = UIImage(data: imageData as Data)

cell.imgTool.image = image
Run Code Online (Sandbox Code Playgroud)

注意:我无法在服务器上上传此 JSON 文件,我需要在本地使用它

Khu*_*sai 10

我已经使用fileURLWithPath解决了我的问题

let url = URL.init(fileURLWithPath: "/VWiOSProjects/CollageMakerDemo/Development/CollageMaker/CollageMaker/Goodies.xcassets/Goodies-1.imageset/Goodies-1.png")

let imageData:NSData = NSData(contentsOf: url)!

let image = UIImage(data: imageData as Data)

cell.imgTool.image = image
Run Code Online (Sandbox Code Playgroud)

  • 请注意,在 Swift 中,您不需要包含实际的“.init”。首选方式是 `URL(fileURLWithPath:` (3认同)