How to hide folders created in Document Directory in ios?

后端 未结 2 1888
暖寄归人
暖寄归人 2020-12-18 01:19

I have created some PDF files programatically, which i am storing into the devices memory using the following code >>>>

    NSString *fileName = [NSString s         


        
相关标签:
2条回答
  • 2020-12-18 01:48

    A good place to store private data is in ~/Library/Application Support/, which is the folder used on the Mac for this purpose.

    You can generate a path to this folder using:

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

    You'll have to create the folder yourself the first time you use it, which you can do with:

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

    I wrote a simple library that makes this and all other useful iOS folders available as methods on NSFileManager: https://github.com/nicklockwood/StandardPaths

    0 讨论(0)
  • 2020-12-18 01:53

    Just prefix the filename with a dot, as in .SampleTextFile.pdf.

    But the real solution is to not store the document in the NSDocumentDirectory in the first place. You should create subdirectory in the NSLibraryDirectory and store this stuff there. It also gets backed up and will not get purged like Caches and tmp, but the user cannot access it with iTunes.

    0 讨论(0)
提交回复
热议问题