0

我已成功在 iPhone 模拟器的“文档”文件夹中创建文件夹。

NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"/MyFolder"];
NSLog(@"path is:%@",dataPath);

if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath])
{
    [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error];
}

我可以看到文件夹是在模拟器中创建的......现在我需要在我的应用程序屏幕中显示该文件夹。意味着用户可以看到(通过单击“+”或其他任何内容)该文件夹已创建。

我还提到了 iPhone/iPad: Unable to copy folder from NSBundle to NSDocumentDirectory但不是我需要的.....

是否可以显示创建的文件夹?如果是,那怎么办??任何帮助,将不胜感激....

提前谢谢:) :)

4

3 回答 3

1

您可以通过...检查当前项目是否为文件夹

- (BOOL)createDirectoryAtURL:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error
于 2013-01-31T09:45:23.477 回答
0

看看这里,这就是您在所有现有目录中阅读的方式:

获取文档目录中的目录数组

然后,您可以轻松地将它们显示在视图中的表格中。

于 2012-04-18T12:40:42.210 回答
0

您无法在笔尖中显示该文件夹。文件夹不是您可以从对象库中提取的对象。如果你想要一个实际的文件夹,你可以使用带有文件夹图像的 UIImageView。另外,如果您在 Documents 文件夹中创建目录,我建议使用 NSFileManager 的方法来创建目录:

- (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error

或者

- (BOOL)createDirectoryAtURL:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error
于 2012-04-18T12:46:55.047 回答