如何在删除IOS应用程序的同时删除该文件?

Chi*_*iIT 4 filesystems ios phonegap-plugins cordova

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

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

Android/data//files/test.txt


问题:

在IOS设备中,我没有得到这种可以存储要在删除APP时删除的文件的文件路径。

谁能帮我在哪里可以存储要在删除应用程序时自动删除的文件?

Ron*_*zen 5

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

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

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