gpt4 book ai didi

ios - Swift:当图像文件存在于 Assets 中时,为什么它是 nil NSData?

转载 作者:行者123 更新时间:2023-11-28 08:42:52 25 4
gpt4 key购买 nike

我使用 Gifu 来显示动画 Gif。但是我的模拟器上没有显示图像。我检查它的源代码 let imagePath = NSBundle.mainBundle().bundleURL.URLByAppendingPathComponent("loading.gif") 返回 file:///Users/Aario/Library/Developer/CoreSimulator/Devices/25C4D6CF-2482-40GA-4A6E-9493A918DDBC/data/Containers/Bundle/Application/D1F6DE41-0EB8-43A6-B4DC-70AA524E9620/test.app/default.jpeg and let imageData = NSData (contentsOfURL: imagePath) 返回 nil

所以我尝试从其他一些图像中获取 NSData。 default.jpeg 存在于 Assets 目录中。它适用于 named:

let imgView = UIImageView(UIImage(named: "default"))
view.addSubview(imgView)

但为什么我不能通过代码将其转换为正确的 NSData?

let imgPath = NSBundle.mainBundle().bundleURL.URLByAppendingPathComponent("default.jpeg")
let imgData = NSData(contentsOfURL: imgPath)
print(imgPath) // print file:///Users/Aario/Library/Developer/CoreSimulator/Devices/25C4D6CF-2482-40GA-4A6E-9493A918DDBC/data/Containers/Bundle/Application/D1F6DE41-0EB8-43A6-B4DC-70AA524E9620/test.app/default.jpeg
print(imgData) // print nil
let imgView = UIImageView(UIImage(data: imgData))
view.addSubview(imgView)

错误信息: fatal error :在展开可选值时意外发现 nil

最佳答案

使用这个 PPSwiftGifs Swift 库:

  • 将 PPSwiftGifs.swift 和 ImageIO.framework 添加到您的项目中。

然后像这样赋值:

@IBOutlet weak var ImageVw: UIImageView!
ImageVw.image = PPSwiftGifs.animatedImageWithGIFNamed("imageName")

关于ios - Swift:当图像文件存在于 Assets 中时,为什么它是 nil NSData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005469/

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