iOS14 如何从 UIDocumentPickerViewController 获取文件名和文件大小?

How to get file name and file size from UIDocumentPickerViewController in iOS 14?

我必须创建功能以上传一些 pdf 类型的文档,并且必须在上传之前显示我从 UIDocumentPickerViewController 's delegate 中选择的文件的名称和文件大小。

如何获取其名称和文件大小?

在您的 UIDocumentPickerDelegate 中,您最终将实现 documentPicker(_:didPickDocumentsAt:),这将为您提供一个 URL 数组。您可以使用 url.lastPathComponent.

获取文件名

关于文件大小,如果和上面的URL一样,可以查询文件大小(可能解决办法在这里:Swift - Get file size from url):

do {
  let attribute = try FileManager.default.attributesOfItem(atPath: url.path)
  if let size = attribute[FileAttributeKey.size] as? NSNumber {
    let sizeInMB = size.doubleValue / 1000000.0
  }
} catch {
  print("Error: \(error)")
}