使用PHPickerViewController拍照时如何获取文件名
这是我的函数代码
func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
dismiss(animated: true, completion: nil)
for item in results {
item.itemProvider.loadObject(ofClass: UIImage.self) {(image, error) in
if let image = image as? UIImage{
}
}
}
}请帮帮忙,谢谢
发布于 2021-01-27 13:56:54
希望你能通过使用下面的命令找到文件名:
item.itemProvider.loadFileRepresentation(forTypeIdentifier: "public.item") { (url, error) in
if error != nil {
print("error \(error!)");
} else {
if let url = url {
let filename = url.lastPathComponent;
print(filename)
}
}
}您可以使用它从UIImagePickerController获取文件名
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let imageURL = info[UIImagePickerControllerReferenceURL] as? URL {
let result = PHAsset.fetchAssets(withALAssetURLs: [imageURL], options: nil)
let asset = result.firstObject
print(asset?.value(forKey: "filename"))
}
dismiss(animated: true, completion: nil)
}https://stackoverflow.com/questions/65912860
复制相似问题