gpt4 book ai didi

ios - 尽管文件位于 Documents 目录中,但资源路径返回 nil 文件路径

转载 作者:行者123 更新时间:2023-11-28 15:55:11 27 4
gpt4 key购买 nike

当我运行这段代码并添加一个断点时:

var pathFor = Bundle.main.path(forResource: imageName, ofType: "png")
print("breakpoint added here")

我看到 pathFor 变量的值为 nil

但是,如果我根据上下文检查我的应用程序包中的文件是否存在(使用 XCode -> 设备 -> 设备名称 -> 下载容器 -> 显示包内容),我可以在 Documents 目录:

enter image description here

我做错了什么?


更新:

我已经按照答案中的建议修改了代码。

很遗憾,我无法根据路径实例化图像。

请看这里:

enter image description here

最佳答案

您正在 Bundle(即:编译时嵌入的文件)中查找您放入文档文件夹中的文件。那是行不通的。

你的文件在这里:

if let dir = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.allDomainsMask, true).first {
if let path = NSURL(fileURLWithPath: dir).appendingPathComponent("file.html") {
print(path as Any)
if let imageData = NSData(contentsOf: path!) {
let image = UIImage(data:imageData as Data)

}
}

关于ios - 尽管文件位于 Documents 目录中,但资源路径返回 nil 文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41877517/

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