在實際的開發過程中,有些情況下,需要將檔案或者檔案夾隱藏起來,不讓使用者看到。
比如說在開啟documents的共用的時候,又不希望使用者通過itunes看到的情況下。
隱藏檔案,其實是利用unix檔案系統的特性,在檔案命名的時候加了一個點“.”實現了隱藏檔案的效果。
例如:建立了一個隱藏檔案夾hideDir,之後在裡邊儲存了一個檔案passwrod.txt
代碼如下:
NSString* cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)objectAtIndex:0]; NSString* hideDirpath = [NSString stringWithFormat:@"%@%@/", cachesPath,@"/.hideDir"]; NSFileManager* fileManager = [NSFileManager defaultManager]; BOOL isDir; if (![fileManager fileExistsAtPath:hideDirpath isDirectory:&isDir]) { if (![fileManager createDirectoryAtPath:hideDirpath withIntermediateDirectories:YES attributes:nil error:nil]) { NSLog(@"建立檔案目錄失敗!"); } } NSString* filepath = [NSString stringWithFormat:@"%@%@",hideDirpath, @"password.txt"]; NSDictionary * dic = [NSDictionary dictionaryWithObject:@"pwd1"forKey:@"pwd"]; [dic writeToFile:filepath atomically:YES]; //驗證一下,是否儲存成功 NSDictionary * context= [NSDictionary dictionaryWithContentsOfFile:filepath]; NSLog(@"context=%@",context);