我使用UIImagePickerController将图像保存到相机拍摄的相册中。
UIImageWriteToSavedPhotosAlbum(myImage, self, #selector(saveimage(_:didFinishSavingWithError:contextInfo:)), nil)
图像已成功保存到名称为 IMAGE_4000.JPG 的相册中。我想获得直接加载图像的路径,而无需选择它来实现基于UI的用户选择。
我尝试执行以下操作,但是它只允许我访问应用程序的特定文件夹(例如 / var / mobile / Containers / Data / Application / 3C739746-<...> / Documents / ),而不是相册。
let path = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
let fullpath = path[0].appending("/IMAGE_4000.JPG")
let url = URL(fileURLWithPath: fullpath)
let imagedata = try? Data(contentsOf: url)
let imagefromstorage = UIImage(data: imagedata!)
所以我的问题是,如何通过 UIImageWriteToSavedPhotosAlbum 保存图像名称并像上面的代码片段中所述那样访问它的相册路径?
答案 0 :(得分:0)
UIImageWriteToSavedPhotosAlbum
将图像保存到Camera Roll
相册中。这是一个不同的容器。
let path = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
,上面的语句将在您的App容器中搜索文件。
所以两者都是不同的东西。