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

问题描述 投票:1回答:2

我是iOS新手swift编程真的需要帮助!

我从url下载了图像并保存到路径/ 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)一样逐个加载图像

ios iphone swift image
2个回答
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)

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

希望能帮助到你。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.