从应用程序 ios swift 中删除使用 UIImagePickerController 拍摄的所有本地图像和视频

Posted

技术标签:

【中文标题】从应用程序 ios swift 中删除使用 UIImagePickerController 拍摄的所有本地图像和视频【英文标题】:Delete all local Images and videos taken using UIImagePickerController from the app ios swift 【发布时间】:2017-02-24 17:24:56 【问题描述】:

我正在使用 UIImagePickerController 为应用程序拍摄图像和视频。 我需要确保的是应用程序占用最少的存储空间。因此,一旦我拍摄了图像/视频,我就会将其上传到我的服务器,以便我现在可以使用 url 访问它。

因此我需要的是每当应用程序终止时,我想清除所有拍摄的图像和视频,以确保消耗更少的内存。

请注意,我不想在上传后立即删除文件。我知道如何从目录中单独删除文件。

如果我错了,请提出其他方法。

【问题讨论】:

上传后如何删除? 【参考方案1】:

不保证applicationWillTerminate会被调用可能这就是你不能这样做的原因(因此我需要的是每当应用程序终止时,我想清除所有拍摄的图像和视频,以便以确保消耗更少的内存。) .因此,如果您需要在应用程序存在之前做任何事情,请致电applicationDidEnterBackground

但是你可以试试这个技巧

Local notification on application termination

更新:

How to save images from Camera to specific folder in iPhone gallery?

Delete files in ios directory using Swift

How to delete ALL FILES in a specified directory on the app?

【讨论】:

感谢兄弟的帮助,但我需要删除从应用程序中获取的所有图像和视频。有什么帮助吗? @AnkitKumarGupta 老实说。我没有那样做。等待某人回复或提出不同的问题 @AnkitKumarGupta 和 Shobhakar Tiwari 告诉我“你在哪里保存这些,我必须说你将它存储到文件夹 rit 中?所以你必须从那里删除。 默认情况下它会转到我相信的文件夹。那么如何从文件夹中删除所有图像/视频 你找到答案了吗?

以上是关于从应用程序 ios swift 中删除使用 UIImagePickerController 拍摄的所有本地图像和视频的主要内容,如果未能解决你的问题,请参考以下文章

如何从 BMPLayer iOS Swift 中删除视频上的暗层?

无法从swift ios中的一段tableview中删除单元格

Swift - 使用 UIBezierPath 剪切图像

尝试从父级 IOS swift 3 中删除子级时,我的代表为零

在 iOS/swift 中上传图像时如何删除裁剪选项

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