【发布时间】:2013-12-04 13:01:13
【问题描述】:
在 Mac OS 中,Mac OS X 使用“.DS_Store”文件来存储文件夹特定的元数据信息。它们是在 Mac OS X Finder 访问的每个文件夹中创建的,甚至是网络宗卷和外部设备。
我使用此代码删除了 iPhone 库沙箱中的 Pvt 文件夹。
我在库文件夹中的 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 是否会创建此类其他文件来保存目录/文件夹层次结构的信息?
【问题讨论】: