Как сохранить pdf с URL в памяти телефона

У меня есть URL-адрес PDF, я хочу знать код, как сохранить этот PDF-файл в памяти моего телефона. Я хочу сохранить этот PDF-файл и просмотреть этот PDF-файл с телефона. Я использую swift 4 и Xcode для кодирования.

В этой теме для вас есть ответ: stackoverflow.com/questions/29479812/…

Cédric Moreaux 22.05.2019 11:08

Обратитесь к Как задать хороший вопрос

Joakim Danielson 22.05.2019 11:14
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
2
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Свифт 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)

Другие вопросы по теме