从文档目录中删除文件

Maciekx7

我将图像保存在Documents Directory中,并且允许用户编辑图像,因此,如果用户要更改图像,则要删除上一张图像,然后再保存新图像。在同一条路径上。

有我的删除功能:

func deleteItemInDirectory(imageName: String) {
    let fileManager = FileManager.default
    let imagePath = (self.getDirectoryPath() as NSString).appendingPathComponent(imageName)
    do {
        if fileManager.fileExists(atPath: imagePath) {
            try fileManager.removeItem(atPath: imagePath)
            print("Confirmed")
        }
        else {
            print("nothing happened")
        }
    }
    catch let error as NSError {
        print("An error took place: \(error)")
    }
}

当我尝试覆盖图像时有功能:

func saveItem() {
    if self.nick != ""{
        self.ShowingEmptyFieldsAlert = false
        let imageName = self.user.imageName!

        self.user.name = self.nick
        self.user.birthday = self.birthday
        if self.pickedImage != nil {
            ImageToDirectory().deleteItemInDirectory(imageName: imageName)
            ImageToDirectory().saveImageToDocumentDirectory(image: self.pickedImage!, filename: imageName)
        }

        try? self.moc.save()
        self.presentationMode.wrappedValue.dismiss()
    }
    else {
        self.ShowingEmptyFieldsAlert = true
    }

当我更改图像时,print("Confirmed")它在控制台上。

而且我认为它可以正常工作,因为用户可以看到新图像,并且该图像是为用户显示的。但是,当我转到iPhone数据设置时,只要更改图像就可以看到,我的App数据正在增长。现在我有100mb的数据。

为什么它不能正常工作?

Maciekx7

问题解决了!

我的功能运行正常。我发现,每张从UIPicker拾取的照片都保存在应用程序的tmp文件夹中。

解决方案是清理tmp文件夹:[如何删除ios应用程序的tmp目录文件?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除文档目录中的多个文件

来自分类Dev

返回UINavigation中的文档目录中的文件删除

来自分类Dev

无法从目录中删除文件

来自分类Dev

删除目录中的特定文件

来自分类Dev

删除php目录中的文件

来自分类Dev

从目录 MVC 中删除文件

来自分类Dev

替换文档目录中的文件

来自分类Dev

删除目录中的所有文件,而不删除目录

来自分类Dev

从目录中的文件列表中删除元素

来自分类Dev

从目录中的文件中删除特殊字符

来自分类Dev

从目录的子目录中删除文件+文件

来自分类Dev

删除目录中的文件并打印删除的文件名

来自分类Dev

如何删除目录中X个文件

来自分类Dev

如何删除根目录中的文件?

来自分类Dev

TeamCity不会从“临时”目录中删除文件

来自分类Dev

使用Swift删除iOS目录中的文件

来自分类Dev

无法从工作目录中删除文件

来自分类Dev

PHP列出目录中的文件并删除扩展

来自分类Dev

Perl删除目录中的所有文件

来自分类Dev

无法删除给定目录中的文件

来自分类Dev

节点js删除目录中的旧文件

来自分类Dev

根据部分名称删除目录中的文件

来自分类Dev

删除下载目录中的文件

来自分类Dev

使用ssh删除目录中的php文件

来自分类Dev

根据部分名称删除目录中的文件

来自分类Dev

如果唯一的文件从目录中删除

来自分类Dev

如何从目录中删除所有文件?

来自分类Dev

如何从/ usr目录中删除单个文件?

来自分类Dev

如何删除子目录中的文件