【发布时间】:2015-01-24 09:52:22
【问题描述】:
我正在开发一个混合移动应用程序,我必须在其中创建一个文件夹,在其中使用电话间隙存储图像。我有一个新问题。我想在使用手机应用在 ios 和 android 中卸载该应用时删除该文件夹。
【问题讨论】:
标签: android ios cordova ibm-mobilefirst
我正在开发一个混合移动应用程序,我必须在其中创建一个文件夹,在其中使用电话间隙存储图像。我有一个新问题。我想在使用手机应用在 ios 和 android 中卸载该应用时删除该文件夹。
【问题讨论】:
标签: android ios cordova ibm-mobilefirst
我相信,如果您在应用程序的沙箱中创建文件或文件夹,然后卸载应用程序,沙箱也会被删除,所以这由适合您的操作系统。
您可以查看Cordova File API documentation(有关文件系统布局的部分)。
也就是说,您无法“捕获”应用程序的卸载事件并在那时执行某些操作(这对于操作系统为您处理此事件更有意义)。 Worklight 也无法帮助您解决此问题(或任何其他与此相关的框架,本机或 Web)。
如果您希望对文件进行更强的“控制”,您可能希望在应用程序运行时对其进行管理,例如检查是否需要存储文件或文件夹。
如果您在沙盒之外创建文件或文件夹,您可能不想这样做。
【讨论】:
正如 Idan Adar 所说,在以编程方式卸载时无法删除文件。相反,如果您可以创建文件夹并将文件存储在应用程序内部存储中。它会自动被删除。因此,为此,我们有以下步骤。此步骤取自堆栈溢出链接。
Creation of folder inside the internal storage
在 Android 上:根据官方 API 文档
将这两行之一添加到 config.xml:
<preference name="AndroidPersistentFileLocation" value="Internal" />
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
没有这一行,文件插件将使用兼容性作为默认值。如果存在首选项标记,并且不是这些值之一,则应用程序将不会启动。
在 iOS 上
将这两行之一添加到 config.xml:
<preference name="iosPersistentFileLocation" value="Library" />
<preference name="iosPersistentFileLocation" value="Compatibility" />
没有这一行,文件插件将使用兼容性作为默认值。如果存在首选项标记,并且不是这些值之一,则应用程序将不会启动。
【讨论】: