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

我已经以编程方式创建了一些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];

我可以在Devices Document文件夹中看到该文件.

我想隐藏这些文件,以便用户无法查看或删除它们.

任何人都可以帮助我这样做.

解决方法

存储私有数据的好地方是〜/ Library / Application Support /,这是Mac上用于此目的的文件夹.

您可以使用以下命令生成文件夹的路径:

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

你必须在第一次使用它时自己创建文件夹,你可以这样做:

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

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...