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