我正在开发iPad应用程序,并试图从临时文件中获取所有保存的pdf url和名称。我能写,但不知道如何得到他们所有的非对象。你可以看到我写的代码:
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")
你可以这样做来获取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)
}