2011-07-08 38 views
1

我在iPhone上使用可可http服务器。如果我设置一个根文档,它的工作正常。但我想列出我的“文档目录”的所有内容。我试着根文件设置为文件的目录路径iPhone上的HTTP服务器?

NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES); 
NSString *rootDir = [directories lastObject]; 
[httpServer setDocumentRoot:rootDir]; 

(我试图让编程路径)

但它不工作...任何想法在这个或有任何开源项目,我可以用来列出我的文档目录的内容?

更新:这里是链接到项目(cocoa http server

+0

我无法看到Cocoa HTTP Server源代码中的任何内容,这表明它支持目录列表。我假设你想要[像这样](http://www.css-zibaldone.com/articles/directory/img/apache.png)? –

+0

@micpringle - 是的,像这样..你知道我该怎么做?任何开源? – Saurabh

+0

请参阅下面的答案。 –

回答

3

你可以试试Mongoose它是Objective-C Wrapper。看起来Mongoose本地支持目录列表。

+0

谢谢..有没有什么办法显示特定目录的目录列表? - – Saurabh

+0

您可以继承'MongooseServer'并覆盖' - (id)initWithPort:(int)port allowDirectoryListing:(BOOL)列表'将根设置为特定的目录;它目前设置为*'NSHomeDirectory()'。看一下GitHub上包装器的[source](https://github.com/crocodella/MongooseWrapper/blob/master/MongooseWrapper/MongooseServer.m),看看需要设置哪些选项。 –

2

必须使用;

NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES); 
NSString *rootDir = [directories lastObject]; 
[httpServer setDocumentRoot:rootDir]; 

因为应用程序的GUID在每次安装时都会发生变化(即上面dir中以8D41开头的数字)。

+0

(我尝试以编程方式获取路径)......正如您发布... ...更多的想法 – Saurabh

+0

更新我的问题,以反映此.. – Saurabh

+0

'它不工作'太模糊不清回答 –