我正在将照相机图像保存到我的文档目录中。我在我的util类中创建一个文档目录。这下面是我的代码: -如果我将使用Swift再次运行应用程序,图像不存在于文档目录中3
//Get Document Directory Path
func getDirectoryPath() -> String {
let paths = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent("Phss")
return paths
}
//Create Directory
func createDirectory(){
let fileManager = FileManager.default
let paths = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent("Phss")
if !fileManager.fileExists(atPath: paths){
try! fileManager.createDirectory(atPath: paths, withIntermediateDirectories: true, attributes: nil)
}
else{
Helper.sharedInstance.Print("Already dictionary created." as AnyObject)
}
}
之后,我的名字和一些值(docAddedTime)保存影像,并储存在我的核心数据DB的路径(的ImagePath)。
func saveImageDocumentDirectory(imageData : Data, docName : String) -> String {
let fileManager = FileManager.default
let imagePAth = (getDirectoryPath() as NSString).appendingPathComponent("\(String(describing: docAddedTime!) + "_" + "\(String(describing: docName))").png")
fileManager.createFile(atPath: imagePAth, contents: imageData, attributes: nil)
return imagePAth
}.
我正在保存在我的本地核心数据库中的图像路径获取图像。
let fileManager = FileManager.default
let imagePAth = doc!.docPath! //Core Data DB Path of image
if fileManager.fileExists(atPath: imagePAth) {
imgView.image = UIImage(contentsOfFile: imagePAth
}
的问题是第一次我能够获取图像,并显示在我的ImageView,但在那之后我会再次运行该应用程序,我想通过这个ImagePath的存储在我的核心数据,来获取图像数据库然后它没有给这个文件存在这条路径。
图像存在于相同的路径但显示不存在。我不知道为什么会发生这种情况。
是哟你确定在第二次,你的图像路径是第一次相同?尝试打印出来 –
是的。 图像存在于文档目录中。 但无法显示。 – kishor0011
将图像保存到文档/ Phss目录中...仅将图像*名称*存储到数据库中...下次启动应用程序时,从数据库中获取图像*名称*,并将其附加到文档/ Phss目录,加载图像。 – DonMag