【问题标题】:Getting all document from temp file从临时文件中获取所有文档
【发布时间】:2021-10-19 13:29:24
【问题描述】:

我正在开发 iPad 应用程序并尝试从临时文件中获取所有已保存的 pdf 网址和名称。我可以写,但不知道如何将它们全部作为 Nsobject。可以看我写的代码:

func  downpdf(getpdfurl: URL,docname:String){
let request = URLRequest(url:  getpdfurl)
let config = URLSessionConfiguration.default
let session =  URLSession(configuration: config)
let task = session.dataTask(with: request, completionHandler: {(data, response,  error) in
    if error == nil{
        if let pdfData = data {
            let pathURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("\(docname).pdf")
            do {
                try pdfData.write(to: pathURL, options: .atomic)
                
            }catch{
                print("Error while writting")
            }

            DispatchQueue.main.async {
                
            }
        }
    }else{
        print(error?.localizedDescription ?? "")
    }
}); task.resume()
}

已编辑

  let pathURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent(".pdf")
    print(loadFileFromLocalPath(pathURL.absoluteString)!)
    

                do {
                    let pdfData = try String(contentsOf: pathURL)
                    for i in pdfData {
                        print(i)
                    }
                    
                }catch{
                    print("Error while writting")

【问题讨论】:

  • "...如何将它们全部作为 Nsobject",这是什么意思,你能更好地描述这个问题吗?并发布您有问题的代码。
  • @JoakimDanielson 我已添加到相关代码中。我不知道如何获取所有 pdf url 和名称,并将它们附加到数组。

标签: ios swift xcode file temporary-files


【解决方案1】:

您可以这样做来获取 Documents 文件夹中的所有 pdf 文件

let documentFolderUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]

do {
    let pdfUrls = try FileManager.default.contentsOfDirectory(at: documentFolderUrl, includingPropertiesForKeys: [.contentTypeKey], options: [.skipsHiddenFiles]).filter { $0.pathExtension == "pdf"}

    for url in pdfUrls {
        print(url)
    }
} catch {
    print(error)
}

【讨论】:

    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多