如何从手机内存中的URL存储pdf

时间:2019-05-22 09:04:49

标签: swift

我有pdf网址,我想知道代码如何在手机内存中存储该pdf。我想存储该pdf,并希望通过电话查看该pdf。我正在使用Swift 4和Xcode进行编码

1 个答案:

答案 0 :(得分:2)

快捷键4

调用此函数仅传递url,下载后将返回文件url ........

func get_file(httpUrl:String)
    {
        let documentsUrl =  FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
        let url = URL(string: httpUrl)!
        let destinationUrl = documentsUrl.appendingPathComponent(url.lastPathComponent)

        let session = URLSession(configuration: URLSessionConfiguration.default, delegate: nil, delegateQueue: nil)
        var request = URLRequest(url: url)
        request.httpMethod = "GET"
        let task = session.dataTask(with: request, completionHandler:
        {
            data, response, error in
            if error == nil
            {
                if let response = response as? HTTPURLResponse
                {
                    if response.statusCode == 200
                    {
                        if let data = data
                        {
                            if let _ = try? data.write(to: destinationUrl, options: Data.WritingOptions.atomic)
                            {
                                print(destinationUrl.absoluteString)
                            }
                            else
                            {
                                print(error!)
                            }
                        }
                        else
                        {
                            print(error!)
                        }
                    }
                }
            }
            else
            {
                print(error!)
            }
        })
        task.resume()

    }

您在这里捕获了文件..

let documentsUrl =  FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
        let url = URL(string: file_str)!
        let destinationUrl = documentsUrl.appendingPathComponent(url.lastPathComponent)