В Mac OS «.DS_Store» файлы используются Mac OS X для хранения информации о метаданных конкретных каталогов. Они создаются в каждой папке, к которой обращается Mac OS X Finder, даже к сетевым томам и внешним устройствам.
.DS_Store файл в iPhone
Я использовал этот код для удаления папки Pvt в песочнице из библиотеки iPhone.
У меня есть иерархия каталогов в папке PVT в папках библиотеки, поэтому я задаю этот вопрос, и здесь я просто даю этот примерный код, чтобы вы лучше поняли этот вопрос.
-(NSArray*)ReturnsLibraryDirectoryContainsInArray
{
NSString *exportPath = [AppDelegate applicationLibraryDirectory];
BOOL isDir=NO;
NSArray *subpaths = [[NSArray alloc] init];
// NSString *exportPath = docDirectory;
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:exportPath isDirectory:&isDir] && isDir)
{
subpaths = [fileManager subpathsAtPath:exportPath];
NSMutableArray * dirContents = [[NSMutableArray alloc] initWithArray:subpaths];
if([subpaths containsObject:@".DS_Store"])
{
[dirContents removeObject:@".DS_Store"];
}
subpaths = dirContents;
}
return subpaths;}
Этот метод возвращает объект NSArray которые держат информацию о внутренних боковых файлов в PVT Lib, а я попытался удалить код
[dirContents removeObject:@".DS_Store"];
из выше кода и в iPhone он отлично работает, но я не уверен, что я удалил вышеуказанный код, а что на самом деле произойдет?
Если iOS не создает файл .DS_Store для управления каталогами, то iOS создает такие файлы, чтобы сохранить информацию о иерархиях каталогов/папок?