Swift 你没有下载PDF

Swift 你没有下载PDF,swift,swift3,alamofire,Swift,Swift3,Alamofire,我正在尝试将PDF下载到文档目录。请求成功,但请求完成后文档目录中不存在该文件 let destination = DownloadRequest.suggestedDownloadDestination(for: .documentDirectory) let documentsDirectory = FileManager.SearchPathDirectory.documentDirectory let userDomainMask = FileManager.SearchPathDom

我正在尝试将PDF下载到文档目录。请求成功,但请求完成后文档目录中不存在该文件

let destination = DownloadRequest.suggestedDownloadDestination(for: .documentDirectory)

let documentsDirectory = FileManager.SearchPathDirectory.documentDirectory
let userDomainMask = FileManager.SearchPathDomainMask.userDomainMask
let paths = NSSearchPathForDirectoriesInDomains(documentsDirectory, userDomainMask, true)

if paths.first != nil 
{

    Alamofire.download("http://www.test.com/pdfs/sample.pdf", to: destination).responseData 
    { response in
        if response.result.isFailure
        {
            print("\(response.error!)")
        }
    }
}

以下内容适用于我:

let fileExtension: String = fileUrl!.pathExtension
let documentURL: URL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let filePath = documentURL.appendingPathComponent("\(disk_file_name!).\(fileExtension)")

let destination: DownloadRequest.DownloadFileDestination = { _, _ in
     return (filePath, [.removePreviousFile])
}

Alamofire.download(URL(string: fileUrl)!, to: destination) ...

你怎么知道它不在文档目录中?@hasan83我已经在模拟器中的Mac OSX终端中检查了应用程序的文档目录。@bkhosh2可能会对你有帮助,我已经尝试了你的代码。请求成功完成,但不幸的是,Documents目录中仍然没有PDF。为什么您只需通过代码检查其是否存在。这就是它。也许还有别的东西阻止你找到它。很可能是这样。但是它保存在正确的位置。如果对
filePath
URL进行编码,会影响结果吗?例如,文件路径“”中的空白将更改为“%20”。如果您询问其是否影响下载过程。没有。