Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何从UIImage中提取图像文件名_Swift_Uiimage_Uiimagepickercontroller - Fatal编程技术网

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)
}