【问题标题】:Removing file created by phone gap on uninstalling app在卸载应用程序时删除由电话间隙创建的文件
【发布时间】:2015-01-24 09:52:22
【问题描述】:

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

【问题讨论】:

    标签: android ios cordova ibm-mobilefirst


    【解决方案1】:

    我相信,如果您在应用程序的沙箱中创建文件或文件夹,然后卸载应用程序,沙箱也会被删除,所以这由适合您的操作系统。

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

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

    如果您希望对文件进行更强的“控制”,您可能希望在应用程序运行时对其进行管理,例如检查是否需要存储文件或文件夹。

    如果您在沙盒之外创建文件或文件夹,您可能不想这样做。

    【讨论】:

    • 在 worklight 6.2 中,我们没有 ios 环境的包文件夹。如何在一台电脑上构建并在mac os中运行。
    • 在您的文件系统中找到本机文件夹并将其压缩。
    • 为什么这个包文件夹从ios文件夹中被删除了。
    • 谢谢,这对我有帮助。
    • 我的荣幸。如果我的回答让您满意,请标记为已回答。
    【解决方案2】:

    正如 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" />
    

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

    【讨论】:

    • 如果我的回答对您有帮助,请点赞并接受我的回答。
    • 您从我的问题链接中发布了答案。
    • 是的,但这是您发布的问题的合适答案,因此请投票并接受答案。
    • 当然,我会的。当我的问题链接被删除时,您将失去选票。
    猜你喜欢
    • 2010-11-16
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多