iOS webview 打开相机时照片保存在哪里?

问题描述 投票:0回答:1

我有一个使用react-native-webview 13.10.3(在iOS上使用WKWebview)的react Native应用程序。 有时,网络视图中的页面包含一个 ,单击它会显示一个用于选择文件的对话框。 此对话框中的选项之一是“拍摄照片或视频”,它会打开相机拍摄新照片。 拍照后相机会消失,并且 将更新为新创建的图像文件的详细信息。

每当我完成此过程时,我都会注意到应用程序的“文档和数据”(在“设置”>“常规”>“存储”>“[我的应用程序]”中)的大小增加了几 MB - 我相信大约是图像文件的大小。 一旦不再需要这些图像文件,我想删除它们,以防止我的应用程序消耗越来越多的存储空间。

我已阅读有关“下载容器...”的信息,可在 Xcode > 窗口 > 设备和模拟器中找到。 我查看了应用程序的容器,但没有注意到任何图像文件。

ios webview filesystems
1个回答
0
投票

使用时必须已创建临时文件。我建议您在处理完成或不再需要后使用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();


© www.soinside.com 2019 - 2024. All rights reserved.