使用swift从目录加载多个图像

时间:2016-07-14 06:26:02

标签: ios iphone swift image

我是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)一样逐个加载图像

2 个答案:

答案 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

这是附加到show的图像,我们想要在下面给出的代码中实现。 enter image description here

以下是从文档目录中的文件夹中查找多个图像的代码。我写了一个方法来做同样的事情。

  

在代码中我们传递“文件夹名称”(即红色)并获取   该目录的内容。作为回报,我们获得了图像名称数组。

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
}

这是给定代码的结果。 enter image description here

希望它有所帮助。

由于