Я сохранил изображение с помощью этой функции:
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" изображение передается в ячейку
Но в моем приложении пользователь выбирает изображение, и я не знаю, какое изображение выбрано пользователем