将字符串保存到文件路径后,FileManager.default.fileExists(atPath :)显示为零

时间:2019-03-13 23:37:43

标签: swift nsfilemanager

当我为图像创建文件路径然后将其写入文件路径时,它不会将图像加载到loadImageViewController

saveImageViewController:

        let fileManager = FileManager.default
        let documentsURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
        let documentPath = documentsURL.path
        let filePath = documentsURL.appendingPathComponent("profile_image.png")

    do {
        let files = try fileManager.contentsOfDirectory(atPath: documentPath)
        for file in files {

            if "\(documentPath)/\(file)" == filePath.path {
                try fileManager.removeItem(atPath: filePath.path)
            }
        }

    } catch {
        print("Could not add image from document directory: \(error)")
    }

    do {
        if let pngImageData = profilePicImageView.image!.pngData() {
            try pngImageData.write(to: filePath, options: .atomic)
        }
    } catch {
        print("couldn't write image")
    }
    entity.profilePicPath = filePath.path

loadImageViewController:

    if FileManager.default.fileExists(atPath: entity.profilePicPath!) {
        let contentsOfFilePath = UIImage(contentsOfFile: entity.profilePicPath!)
        cell.entityImage.image = contentsOfFilePath
    }

我通过核心数据将文件路径另存为字符串。

0 个答案:

没有答案