PDF dosyası küçük boyutta indirildi ve açılamıyor-Swift iOS

0

Soru

Bir apı'den bir bağlantı kullanarak bir pdf dosyası indirmeye çalışıyorum ancak her zaman 5 KB boyutunda indiriliyor ve her zaman dosya bozuk ve açılamıyor, Bağlantı denediğim gibi iyi çalışıyor, kodum:

import Foundation
import Alamofire


class DownloadOrderService {
    
    static let shared = DownloadOrderService()

func downloadPDFOrder(orderID: Int, completion: @escaping(_ error: Error?)-> Void) {
    let urlString = getJSON(strURL:"URL")
    
    let destination: DownloadRequest.Destination = { _, _ in
        let documentsURL:NSURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! as NSURL
        debugPrint("***documentURL: ",documentsURL)
        let fileURL = documentsURL.appendingPathComponent("\(orderID).pdf")
        debugPrint("***fileURL: ",fileURL ?? "")
        return (fileURL!,[.removePreviousFile, .createIntermediateDirectories])
    }
    
    AF.download(urlString,method: .get, encoding: JSONEncoding.default, to: destination).downloadProgress(closure: { (prog) in
        
    }).response { response in
        if response.error == nil {
            
            debugPrint(response)
            

            completion(nil)
            
        }
        else {
            completion(response.error)
        }
    }
    
}
    
}

Kodumda sahip olduğum tüm baskı ifadeleri de sonuç ve yanıt olarak :

       "***documentURL: " file:///Users/mac/Library/Developer/CoreSimulator/Devices/71CB6514-5C19-423C-989C-B21F2CEFE65E/data/Containers/Data/Application/3F21E22E-469E-4BCD-8079-83BC4CE321F2/Documents/
    "***fileURL: " file:///Users/mac/Library/Developer/CoreSimulator/Devices/71CB6514-5C19-423C-989C-B21F2CEFE65E/data/Containers/Data/Application/3F21E22E-469E-4BCD-8079-83BC4CE321F2/Documents/1007.pdf
    [Request]: GET url
        [Headers]: None
    [Body]: None
[Response]:
    [Status Code]: 200
    [Headers]:
        access-control-allow-headers: *
        access-control-allow-methods: *
        Access-Control-Allow-Origin: *
        Cache-Control: no-cache, private
        Content-Encoding: br
        Content-Length: 1344
        content-security-policy: upgrade-insecure-requests
        Content-Type: text/html; charset=UTF-8
        Date: Fri, 19 Nov 2021 20:25:54 GMT
        Server: LiteSpeed
        Set-Cookie: laravel_session=eyJpdiI6IjhPMFBvR2l6U2dwYk83OVIreWRqSUE9PSIsInZhbHVlIjoidU5yeEttN1BlQlRyXC9YVkh2d1RUYjJib3J1WkNtUUhVXC9oSVBzS08ybkhBYU9DT0tGaCtRbElBZzJiN2VRRFFvIiwibWFjIjoiYWQ2Y2UwZjhjZGI1MGUyYzg5MDNmOTA2YTVmNDI3MDZhM2JmZWM1NDFlOTRlZDY2NGFkNjk0MGQ5NTJjYTRjZSJ9; expires=Fri, 19-Nov-2021 22:25:54 GMT; Max-Age=7200; path=/; httponly; secure
        Vary: Accept-Encoding
        x-powered-by: PHP/7.4.11
[File URL]: /Users/mac/Library/Developer/CoreSimulator/Devices/71CB6514-5C19-423C-989C-B21F2CEFE65E/data/Containers/Data/Application/492B9611-A6BD-4456-BE3B-9E2419E11073/Documents/1007.pdf
[Resume Data]: None
[Network Duration]: 0.38273394107818604s
[Serialization Duration]: 0.0s
[Result]: success(Optional(file:///Users/mac/Library/Developer/CoreSimulator/Devices/71CB6514-5C19-423C-989C-B21F2CEFE65E/data/Containers/Data/Application/492B9611-A6BD-4456-BE3B-9E2419E11073/Documents/1007.pdf))

Güncelleme: Beni tekrar aynı soruna götüren başka bir işlev bile oluşturdum:

func savePdf(orderID: Int) {
    let urlString = getJSON(strURL:"url")

       DispatchQueue.main.async {
           let pdfData = try? Data.init(contentsOf: urlString)
           let resourceDocPath = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last! as URL
           let pdfNameFromUrl = "Orderatak-\(orderID).pdf"
           let actualPath = resourceDocPath.appendingPathComponent(pdfNameFromUrl)
           do {
               try pdfData?.write(to: actualPath, options: .atomic)
           }
            
           catch {
               debugPrint(error.localizedDescription)
           }
       }
   }
alamofire downloadfile ios pdf
2021-11-19 18:43:32
1

En iyi cevabı

0

Bazı kazma ve farklı bağlantılar denedikten sonra, ne yazık ki, arka uç dev ile kontrol ettikten sonra, sorunun url'den geldiğini ve yukarıdaki kodların her ikisinin de iyi çalıştığını keşfettim, bunları kopyalayıp yapıştırabilirsiniz. kendi URL'nizi kullanarak ve aşağıdaki öznitelikleri kendi url'nize eklemeyi unutmayın. info.plist uygulamayı gerçek cihazda çalıştırıyorsanız indirilen dosyaları bulabilmeniz için bunları EVET olarak ayarlayın:

  1. Yerinde belge açmayı destekler
  2. Uygulama iTunes dosya paylaşımını destekler
2021-11-21 16:26:11

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................