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)")
}
我必须创建功能以上传一些 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)")
}