2011-07-08 187 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

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