如何隐藏在ios中的文档目录中创build的文件夹?

我已经编程创build了一些PDF文件,使用下面的代码将其存储到设备内存中>>>>

NSString *fileName = [NSString stringWithFormat:@"SampleTextFile.pdf",strFinalString]; NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *saveDirectory = [path objectAtIndex:0]; NSString *saveFileName = fileName; NSString *documentPath = [saveDirectory stringByAppendingPathComponent:saveFileName]; 

我可以在“设备文档”文件夹中看到该文件。

我想隐藏这些文件,以便用户不能看到或删除它。

任何人都可以帮助我做到这一点。

存储私人数据的好地方在~/Library/Application Support/ ,这是Mac上用于此目的的文件夹。

您可以使用以下命令生成此文件夹的path:

 NSString *appSupportDir = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) firstObject]; 

您必须在第一次使用它时自己创build文件夹,您可以使用它:

 if (![[NSFileManager defaultManager] fileExistsAtPath:appSupportDir]) { [[NSFileManager defaultManager] createDirectoryAtPath:appSupportDir withIntermediateDirectories:YES attributes:nil error:NULL]; } 

我写了一个简单的库,使这个和所有其他有用的iOS文件夹在NSFileManager上的方法可用: https : //github.com/nicklockwood/StandardPaths

只需在文件名前添加一个点,如.SampleTextFile.pdf

真正的解决scheme是不要将文档存储在NSDocumentDirectory中。 您应该在NSLibraryDirectory创build子目录并将其存储在那里。 它也被备份,不会像Cachestmp一样被清除,但用户无法通过iTunes访问它。