2015-04-21 92 views
0

我正在嘗試將庫集成到我的ios應用程序中。該庫中有從NSBundle檢索文件

// Serve files from the standard Sites folder 
    NSString *docRoot = [[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"web"] stringByDeletingLastPathComponent]; 

這樣的事情現在我相信這個座落在目錄網頁的index.html。我確實有一個帶有index.html的web文件夾。不過,我不確定ios應用程序在哪裏查找文件夾網頁。有什麼建議麼 ?

回答

0

檢查該目錄是可讀

參考:

+ (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)bundlePath 

返回值 的資源文件或無完整路徑名,如果該文件無法找到。如果bundlePath參數指定的包不存在或不是可讀目錄,則此方法也會返回nil。

0

NSBundle pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)bundlePathdocumentation,所述bundlePath參數對應於:

頂層束目錄的路徑。這必須是一條有效的路徑。例如,要指定Mac應用程序的捆綁軟件目錄,可以指定路徑/​​Applications/MyApp.app。

在這種情況下,您的web文件夾應該位於您的/MyApp/MyApp/目錄中。

關於Bundle search pattern如何工作和定位資源,有一些示例。

+0

我把web文件夾放在'.xcodeproj'文件的旁邊。然而它仍然沒有被拾起 – Rajeshwar

+0

您是否使用將文件添加到將文件夾添加到項目中? – romsearcher

+0

通過使用上述方法添加文件夾,文件夾將位於您的文件夾內,而不是位於.xcodeproj旁邊。 – romsearcher