我有一个使用react-native-webview 13.10.3(在iOS上使用WKWebview)的react Native应用程序。 有时,网络视图中的页面包含一个 ,单击它会显示一个用于选择文件的对话框。 此对话框中的选项之一是“拍摄照片或视频”,它会打开相机拍摄新照片。 拍照后相机会消失,并且 将更新为新创建的图像文件的详细信息。
每当我完成此过程时,我都会注意到应用程序的“文档和数据”(在“设置”>“常规”>“存储”>“[我的应用程序]”中)的大小增加了几 MB - 我相信大约是图像文件的大小。 一旦不再需要这些图像文件,我想删除它们,以防止我的应用程序消耗越来越多的存储空间。
我已阅读有关“下载容器...”的信息,可在 Xcode > 窗口 > 设备和模拟器中找到。 我查看了应用程序的容器,但没有注意到任何图像文件。
使用时必须已创建临时文件。我建议您在处理完成或不再需要后使用react-native-fs库来定位并删除临时文件
像这样
import RNFS from 'react-native-fs';
const deleteTemporaryFiles = async () => {
try {
const tempDir = RNFS.TemporaryDirectoryPath;
const files = await RNFS.readDir(tempDir);
for (const file of files) {
await RNFS.unlink(file.path);
}
console.log('Temporary files deleted successfully');
} catch (error) {
console.error('Error deleting temporary files:', error);
}
};
deleteTemporaryFiles();