Swift 如何从UIImage中提取图像文件名
我有Swift 如何从UIImage中提取图像文件名,swift,uiimage,uiimagepickercontroller,Swift,Uiimage,Uiimagepickercontroller,我有,{16682500}的名字,可以在画廊里拍照。但我需要字符串中的imagename。有人帮我解决swift 4中的问题吗?我给出了以下代码: extension PhotoViewController: ImagePickerDelegate { func wrapperDidPress(_ imagePicker: ImagePickerController, images: [UIImage]) { } func doneButtonDidPress(_ imagePicker:
,{16682500
}的名字,可以在画廊里拍照。但我需要字符串中的imagename。有人帮我解决swift 4中的问题吗?我给出了以下代码:
extension PhotoViewController: ImagePickerDelegate {
func wrapperDidPress(_ imagePicker: ImagePickerController, images: [UIImage]) {
}
func doneButtonDidPress(_ imagePicker: ImagePickerController, images: [UIImage]) {
self.image = images[0]
let navigati:PhotoDescriptorController = storyboard!.instantiateViewController(withIdentifier: StoryBoard.PhotoDescriptorController) as! PhotoDescriptorController
navigati.imageDest = self.image
self.navigationController?.pushViewController(navigati, animated: true)
imagePicker.dismiss(animated: true, completion: nil)
}
func cancelButtonDidPress(_ imagePicker: ImagePickerController) {
imagePicker.dismiss(animated: true, completion: nil)
}
您是否尝试过使用
Photo
framework获取imageName
参见此示例。
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let asset = info[UIImagePickerControllerPHAsset] as? PHAsset {
let assetResources = PHAssetResource.assetResources(for: asset)
print(assetResources.first!.originalFilename)
}
dismiss(animated: true, completion: nil)
}
欢迎来到StackOverflow。请说明您进行过哪些研究,您已经尝试过哪些研究,编码示例等。阅读并更新您的问题。什么是
ImagePickerController
?ImagePickerController
是您的协议?是的,ImagePickerController是协议@Enea Dumenow我们需要查看代码,您在哪里调用委托。DonebuttondPress
我有这个图像选择器。扩展PhotoViewController:ImagePickerDelegate{func donebuttondPress(imagePicker:ImagePickerController,images:[UIImage]){self.image=images[0]让navigati:PhotoDescriptorController=storyboard!。实例化EWController(标识符:storyboard.PhotoDescriptorController)as!PhotoDescriptorController navigati.imageDest=self.image self.navigationController?.pushViewController(navigati,动画:true)imagePicker.dismission(动画:true,完成:nil)}@Enea Dumey您可以更改此设置,并使用didFinishPickingMediaWithInfo
发布您的代码,因为我们无法预测您使用了什么方法或如何编码。不,我必须这样做。请根据这些代码给出答案。@Enea Dume
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let picURL = info[UIImagePickerControllerReferenceURL] as? URL {
let imgData = PHAsset.fetchAssets(withALAssetURLs: [picURL], options: nil)
let asset = imgData.firstObject
print(asset?.value(forKey: "filename"))
}
dismiss(animated: true, completion: nil)
}