Как я могу получить изображение из каталога документов, если я не знаю его имя - PullRequest
0 голосов
/ 05 марта 2019

Я сохранил изображение с помощью этой функции:

let image = categoryImage.image
        let data = image!.jpegData(compressionQuality: 0.5)!
        let name = "\(Int(Date().timeIntervalSince1970))"
        do {
            let documentDirectory = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor:nil, create:false)
            let fileURL = documentDirectory.appendingPathComponent(name)

            try data.write(to: fileURL)

            print(fileURL)

        } catch {
            print(error.localizedDescription)
        }

Я получаю изображение от этого:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CellPrototype

        // Configure the cell...
        let currentItem = item[indexPath.row]
        cell.pointNameLabel.text = currentItem

        let nsDocumentDirectory = FileManager.SearchPathDirectory.documentDirectory
        let nsUserDomainMask    = FileManager.SearchPathDomainMask.userDomainMask
        let paths               = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true)
        if let dirPath          = paths.first{
            let imageURL = URL(fileURLWithPath: dirPath).appendingPathComponent("test")
            let image    = UIImage(contentsOfFile: imageURL.path)
            cell.categoryImage.image = image
        }
        return cell
    }

Когда я получаю изображение обратно, я не могу взять его имя, которое было создано (Int(Date().timeIntervalSince1970))

Как конкретно узнать имя файла, которое было создано

Когда я беру имя изображения, например "test" изображение передается в ячейку

Но в моем приложении пользователь выбирает изображение, и я не знаю, какое изображение выбрано пользователем

...