Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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
Ios 使用UIImagePickerControllerDelegate获取照片的图像URL_Ios_Swift_Uiimagepickercontroller - Fatal编程技术网

Ios 使用UIImagePickerControllerDelegate获取照片的图像URL

Ios 使用UIImagePickerControllerDelegate获取照片的图像URL,ios,swift,uiimagepickercontroller,Ios,Swift,Uiimagepickercontroller,我正在使用UIImagePickerController选择图像。我也希望得到当地的路径 我正在使用 info[UIImagePickerController.InfoKey.imageURL]作为?URL 但是,对于使用相机的图像,这是nil 是否可以使用UIImagePickerControllerDelegate捕获此路径?是,但使用另一个键: info[UIImagePickerController.InfoKey.originalImage] as? UIImage 或 请注意,那里

我正在使用
UIImagePickerController
选择图像。我也希望得到当地的路径

我正在使用

info[UIImagePickerController.InfoKey.imageURL]作为?URL

但是,对于使用相机的图像,这是
nil


是否可以使用
UIImagePickerControllerDelegate
捕获此路径?

是,但使用另一个键:

info[UIImagePickerController.InfoKey.originalImage] as? UIImage

请注意,那里的对象将是UIImage类型,而不是URL

默认情况下不会保存相机照片,并且没有本地路径。所以你需要自己保存它。例如:

if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
    try? image.pngData()?.write( .... )
}

非常感谢你。
if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
    try? image.pngData()?.write( .... )
}