我正在使用相机
和图库
开发图像选择器,并使用以下代码获取从相机捕获的图像,但imageurl和图像名称
为零。我正在使用操作系统版本 11.2.2 的移动设备上进行测试。
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
let imageUrl = info[UIImagePickerControllerReferenceURL] as? NSURL
let imageName = imageUrl?.lastPathComponent
let documentDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first!
let photoURL = NSURL(fileURLWithPath: documentDirectory)
let localPath = photoURL.appendingPathComponent(imageName!)
if !FileManager.default.fileExists(atPath: localPath!.path) {
do {
try UIImageJPEGRepresentation(image, 1.0)?.write(to: localPath!)
print("file saved")
}catch {
print("error saving file")
}
}
else {
print("file already exists")
}
}
最佳答案
使用UIImagePickerControllerImageURL
而不是UIImagePickerControllerReferenceURL
,如下所示:
let imageUrl = info[UIImagePickerControllerImageURL] as? NSURL
关于ios - 使用相机模式拍摄图像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49146822/