文件管理器检查文件是否存在不会';我不能在iOS 13中工作

文件管理器检查文件是否存在不会';我不能在iOS 13中工作,ios,swift,Ios,Swift,我有一个将图像存储到documentDirectory的应用程序。但每当我试图检查文件是否存在于其路径时,我总是得到错误的响应。在iOS 13之前,这从来都不是问题,但我根本无法加载图像,没有错误消息 我创建的文件路径如下所示: func cachePathWithName(name: String) -> String { let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomain

我有一个将图像存储到documentDirectory的应用程序。但每当我试图检查文件是否存在于其路径时,我总是得到错误的响应。在iOS 13之前,这从来都不是问题,但我根本无法加载图像,没有错误消息

我创建的文件路径如下所示:

func cachePathWithName(name: String) -> String {
    let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
    let cachesPath: String = paths as String
    let cachePath = cachesPath.stringByAppendingPathComponent(path: name)
    createPathIfNecessary(path: cachesPath)
    createPathIfNecessary(path: cachePath)
    return cachePath
}

func getFilePathForURL(url: URL, folderName: String) -> String {
    return cachePathWithName(name: folderName).stringByAppendingPathComponent(path: "\(url.hashValue)")
}

let filePath = getFilePathForURL(url: url1, folderName: "TILE_CACHE")
这就是我如何检查我的文件是否存在于路径:

if file.fileExists(atPath: filePath) {

}

尝试此代码

let documentsURL = try! FileManager().url(for: .documentDirectory,
                                                      in: .userDomainMask,
                                                      appropriateFor: nil,
                                                      create: true)

            fileURL = documentsURL.appendingPathComponent(Your File Name)
            if fileURL != nil{
                let fileExists = FileManager().fileExists(atPath: (fileURL?.path)!)
                print(fileExists)
                if fileExists == true{
                    //File is Already in Local Storage
                }
                else{
                    //File is not in Local Storage
                }
            }

您正在存储文档目录的绝对文件路径还是相对路径?您不应该使用hashValue在操场上多次尝试此操作
enum Test:Int{
案例a、b、c
}
让Test=Test.a
测试.hashValue
@LeoDabus哇,那是。。。可怕的:哦,我马上换一个——有没有其他格式的建议?十六进制?Base64?@MartinR我们是否应该将其作为副本关闭?我不能投票结束,因为我在编辑问题之前已经投票了。