如何隐藏在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子目录并将其存储在那里。 它也被备份,不会像Caches
和tmp
一样被清除,但用户无法通过iTunes访问它。
- 如何从NSAttributedstring中分离属性并将这些属性应用于其他string?
- 在ios中用于图像裁剪的圆形遮罩
- 使用Xcode查找错误 – 尝试插入nil值
- Google Maps SDK for iOS预览API密钥
- 量angular器:如何访问我们的应用程序中的全局variables?
- UITableViewCell内部的UIStackViews内部的UILabel有时会被截断
- FairPlay Streaming:在AVPlayerItemVideoOutput上调用copyPixelBufferForItemTime将返回NULL
- 如何检查在斯威夫特3或斯威夫特4的互联网连接?
- UILocalNotification iOS