我是iOS swift
编程的新手,真的需要帮助!
我从网址下载了图片并保存到路径 / Users / mymac / Library / Developer / CoreSimulator / Devices / 583C02D5-9A88-4756-9044-CD6DB4DCB57C / data / Containers / Data / Application / 699F623B-000B -4365-B451-CA3104AD958B /文档/图像
现在我可以通过手动指定名称来加载图片ImageView
var fileName = "Images/1A_Dorsal aspect.jpg"
var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString
var getImagePath = paths.stringByAppendingPathComponent(fileName)
imageLoad.image = UIImage(contentsOfFile: getImagePath)
我需要的是使用数字加载图像(即25个图像在我的文件夹中的图像)使用for循环我想像Android(Java)一样逐个加载图像
答案 0 :(得分:0)
在这里,您可以获得存储在" Images"中的所有图像名称。文件夹尝试下面的代码:
let fileManager = NSFileManager.defaultManager()
let arrImages : NSMutableArray = []
let tempFolderPath = AppHelper.fileInDocumentsDirectory("Images")
do {
let filePaths = try fileManager.contentsOfDirectoryAtPath(tempFolderPath)
for filePath in filePaths {
try arrImages.addObject(tempFolderPath + "/" + filePath)
}
} catch {
print("Could not get folder: \(error)")
}
print(arrImages)
答案 1 :(得分:0)
从文件夹或目录加载多个图像。 - 斯威夫特4
以下是从文档目录中的文件夹中查找多个图像的代码。我写了一个方法来做同样的事情。
在代码中我们传递“文件夹名称”(即红色)并获取 该目录的内容。作为回报,我们获得了图像名称数组。
static func loadImagesFromAlbum(folderName:String) -> [String]{
let nsDocumentDirectory = FileManager.SearchPathDirectory.documentDirectory
let nsUserDomainMask = FileManager.SearchPathDomainMask.userDomainMask
let paths = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true)
var theItems = [String]()
if let dirPath = paths.first
{
let imageURL = URL(fileURLWithPath: dirPath).appendingPathComponent(folderName)
do {
theItems = try FileManager.default.contentsOfDirectory(atPath: imageURL.path)
return theItems
} catch let error as NSError {
print(error.localizedDescription)
return theItems
}
}
return theItems
}
希望它有所帮助。
由于