ios - 从临时文件中获取所有文档
问题描述
我正在开发 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")
解决方案
您可以执行以下操作来获取 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)
}
推荐阅读
- vba - 不支持 VBA FireEvent 方法
- javascript - 在 React 父功能组件(react-dual-listbox)中访问 React 子类组件状态的最佳方法
- javascript - Sequelize - 我必须在哪里放置“onDelete”选项
- swift - 方法`enumerateChildNodes`没有找到节点
- linux-kernel - 如何在arm上使用pte页面映射强制lowmem映射?
- c# - 如果源和日志名称不同,Serilog 事件日志将不起作用
- vba - 未知文本框的文本框退出事件
- mysql - 如何在 LEFT JOIN 条件下使用附加列
- hyperledger-fabric - Hyperledger Fabric:创建 orderer.example.com 错误
- r - 使用什么测试来验证使用 r 中的 nowcasting 包获得的动态因子模型