卸载应用程序时删除由电话间隙创建的文件



我正在开发一个混合移动应用程序,其中,我必须创建一个文件夹,在其中使用Phone Gap存储图像。 我有一个新问题.我想在使用手机应用程序在 ios 和 android 中卸载该应用程序时删除该文件夹。

正如 Idan Adar 所说,无法在以编程方式卸载时删除文件。相反,如果您可以创建文件夹并将文件存储在应用程序内部存储中。它将自动被删除。因此,为此,我们执行以下步骤。此步骤是从堆栈溢出链接中执行的。

内部存储中创建文件夹

在安卓上:根据官方API文档

将以下两行之一添加到 配置.xml:

<preference name="AndroidPersistentFileLocation" value="Internal" />
<preference name="AndroidPersistentFileLocation" value="Compatibility" />

如果没有此行,文件插件将使用兼容性作为默认值。如果存在首选项标记,并且不是这些值之一,则应用程序将不会启动。

在 iOS 上

将以下两行之一添加到 配置.xml:

<preference name="iosPersistentFileLocation" value="Library" />
<preference name="iosPersistentFileLocation" value="Compatibility" />

如果没有此行,文件插件将使用兼容性作为默认值。如果存在首选项标记,并且不是这些值之一,则应用程序将不会启动。

我相信

,如果您在应用程序的沙箱中创建文件或文件夹,然后卸载该应用程序,沙箱也会被删除,因此这是由操作系统为您处理的。

您可以查看 Cordova 文件 API 文档(有关文件系统布局的部分)。

也就是说,您无法"捕获"应用程序的卸载事件并在那时执行某些操作(这样操作系统为您处理此问题更有意义)。Worklight也无法帮助您解决这个问题(或任何其他框架,本机或Web)。

如果你想更好地"控制"你的文件,你可能希望在应用程序的运行时管理它们,比如检查是否需要存储文件或文件夹。

如果在沙盒外部创建文件或文件夹,则可能不希望这样做。

最新更新