पीडीएफ फाइल डाउनलोड के साथ छोटे आकार और खोला नहीं जा सकता - आईओएस स्विफ्ट

0

सवाल

मैं कोशिश कर रहा हूँ डाउनलोड करने के लिए एक पीडीएफ फाइल के लिंक का उपयोग करके एक एपीआई लेकिन यह हमेशा डाउनलोड के साथ आकार 5 KB और हमेशा फ़ाइल दूषित है और खोला नहीं जा सकता, लिंक ठीक काम कर रहा है के रूप में मैं यह कोशिश की है, मेरे कोड:

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)
        }
    }
    
}
    
}

सभी प्रिंट बयान मैं मेरे कोड में परिणाम और प्रतिक्रिया के रूप में अच्छी तरह से :

       "***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))

अद्यतन: मैं भी बनाया है एक अन्य समारोह की ओर जाता है जो मुझे करने के लिए एक ही मुद्दे को फिर से:

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

सबसे अच्छा जवाब

0

कुछ खुदाई करने के बाद और अलग अलग लिंक, मुझे पता चला है कि दुर्भाग्य से, के बाद जाँच के साथ बैकएंड देव, इस मुद्दे से था यूआरएल और दोनों ऊपर कोड ठीक काम कर रहे हैं, आप कर सकते हैं बस कॉपी और पेस्ट का उपयोग कर उन्हें अपने यूआरएल, और जोड़ने के लिए मत भूलना के नीचे विशेषताएँ करने के लिए अपने info.plist और उन्हें सेट करने के लिए हाँ करने के लिए सक्षम होना करने के लिए मिल डाउनलोड की फ़ाइलें हैं, तो आप अनुप्रयोग चल रहा है में वास्तविक डिवाइस:

  1. खोलने का समर्थन दस्तावेजों जगह में
  2. आवेदन का समर्थन करता है iTunes फ़ाइल साझा
2021-11-21 16:26:11

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में