我在Xcode中有一个文件夹(untagged-data),它包含很多图像(100)。我试图将图像加载到我的应用程序,但由于某种原因路径不正确,我无法加载。这是我想要加载的URL。
file:///Users/johndoe/Library/Developer/CoreSimulator/Devices/66763907-9153-443A-BA0E-D5CB6CC9280C/data/Containers/Bundle/Application/D3C77C63-CA3D-4238-8EAD-97B1DA15F2C6/MyApp.app/untagged-data/vessey.jpg
以下是使用路径填充数组的代码:
guard let resourceURL = Bundle.main.resourceURL else {
fatalError("Bundle not found")
}
let resourcePath = resourceURL.appendingPathComponent("untagged-data")
let paths = try! FileManager.default.contentsOfDirectory(at: resourcePath, includingPropertiesForKeys: nil, options: .skipsHiddenFiles)
for resourceURL in paths {
let path = resourceURL.absoluteString
self.images.append(path)
print(path)
}
当我尝试创建图像时,它只会引发异常:
//let img = UIImage(named: images[index])
let img = UIImage(contentsOfFile: images[index])
答案 0 :(得分:0)
打开safari中路径下方的路径以检查路径是否存在
file:///Users/johndoe/Library/Developer/CoreSimulator/Devices/66763907-9153-443A-BA0E-D5CB6CC9280C/data/Containers/Bundle/Application/D3C77C63-CA3D-4238-8EAD-97B1DA15F2C6/MyApp.app/vessey.jpg
如果存在路径,则在代码
中注释以下行//let resourcePath = resourceURL.appendingPathComponent("untagged-data")