ios - 如何在删除 IOS 应用程序时删除文件?

标签 ios cordova filesystems phonegap-plugins

我在移动应用程序中对文件存储有特定要求。 我正在创建一个文件以将一些数据存储到其中,稍后将检索该数据。

在 Android 中,如果我将文件存储在以下位置,则在从 Android 设备中删除应用程序时文件将被删除。

Android/data//files/test.txt


问题:

在 IOS 设备中,我无法获取此类文件路径 删除APP时存储要删除的文件。

谁能帮我把删除APP时自动删除的文件放在哪里?

最佳答案

在 iOS 上,您的应用无法真正访问文件系统。它在沙盒内工作,沙盒仅适用于您的应用程序。这意味着如果您将文档保存在 Documents 目录中,例如,您并没有真正将它保存在 THE Documents 目录中,而是将其保存在应用程序的 Documents 目录中。只有您的应用才能访问该应用,一旦您的应用被卸载,操作系统会删除您应用沙盒中的所有项目以及应用本身。

这就是为什么当你访问Document目录时,你不是访问一个常量目录,而是向操作系统询问要使用的目录的具体地址。该目录的物理地址可能会在您的应用安装(或升级)之间发生变化:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"fileName.txt"];

关于ios - 如何在删除 IOS 应用程序时删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223564/

相关文章:

filesystems - micrium 文件系统获取剩余空间量

javascript - 如何从文件系统匹配行获取信息?

IOS > 使用 POST 在 Safari 中打开 URL

ios - 如何处理从 FBSDK IOS swift 获取的用户位置

android - 如何防止 Phonegap 在出现错误时关闭应用程序?

ios - TACO 不会使用指定的 --device 参数远程构建 ios

c# - 在 C# 的文件夹中查找最新创建的文件的好方法是什么?

ios - RestKit如何处理身份验证失败

ios - 如何让 AVPlayer 检索受 SSL 保护的播放列表?

javascript - 点击事件后显示隐藏的 div 在 phonegap 中很慢