在iPhone的设备端制作文件夹结构

时间:2010-05-20 12:37:29

标签: iphone-sdk-3.0 iphone

我在服务器端有一个文件夹结构。文件夹内有各种格式的文件,如.txt,.pdf。我得到了XML格式的结构。

现在我想在我的iphone文档文件夹中创建与服务器端相同的文件夹结构,只包含其中的文件名,而不是文件的内容。

例如: 文件夹1

    1.text(it is inside folder1)

文件夹2

    2.pdf(it is inside folder2)

folder3

   subFolder3 (it is inside folder3)
                          3.txt (it is inside subFolder3)

folder4

    4.txt

我需要如何处理整体方法。

任何帮助都将受到高度赞赏。

等待你的回复

2 个答案:

答案 0 :(得分:2)

  1. 要获取文档目录的路径,请执行以下操作:

    NSString *documentsDirectory;
    NSArray *paths = NSSearchPathForDirectoriesInDomains
                    (NSDocumentDirectory, NSUserDomainMask, YES);
    if ([paths count] > 0)  {
        documentsDirectory = [paths objectAtIndex:0];
    }
    
  2. 对于您可以使用的每个子目录和文件 - [NSString stringByAppendingPathComponent:]来构造路径。

  3. 要创建每个目录,请使用-[NSFileManager createDirectoryAtPath:withIntermediateDirectories:attributes:error:]

  4. 要创建每个文件,请使用-[NSFileManager createFileAtPath:contents:attributes:],将[NSData data]作为内容传递以创建空文件。

答案 1 :(得分:0)

感谢cduhn的回答。

我希望我没有正确地解决问题。

我有服务器端和设备端(iPhone)。在服务器端,有一个文件夹结构,文件夹中可以有文件,如上所述。

我调用服务器端,我得到如下的XML响应(注意我已在标签中插入“。”,因为它没有在此站点中显示)

< .Response>

  <.item>‬<.path>/folder1<./path>‬ ‪<./item>‬

 <.item>‬<.path>/folder2<./path>‬<./item>‬

 <.item>‬<.path>/1.txt<./path>‬<./item>‬

&LT; ./响应&GT;


我从服务器获取XML,文件和文件夹的名称以XML结构存在。 现在,当我收到XML时,我只希望将文件夹与文件名链接到相应的路径(此文件所在的位置),并且仅在用户选择保存文件时保存文件。

基本上简单的浏览文件夹结构应该在iPhone端显示 如果用户选择保存任何文件,那么我只保存它,否则他只能查看该文件。

请告诉我您如何处理此任务的宝贵意见。

等待你的回复。