2016-04-27 62 views
2

我目前正在使用Xamarin.iOS並試圖從我的項目資源和項目目錄中的目錄中獲取數據。但是我在獲取信息時無法獲取數據。我甚至可以看到整個目錄未被複制到應用程序包本身中。如何在Xamarin中找到目錄資源ios

以下是我的代碼。

string localHtmlUrl = Path.Combine(NSBundle.MainBundle.BundlePath, 
            string.Format("NewFolder/webref/index.html") 
        ); 
+0

任何運氣:

也可以嘗試呢?你能在下面的屏幕截圖中顯示你的文件的位置嗎? –

回答

2

從這個sample我認爲,所有你需要的是這樣的:

string fileName = "NewFolder/webref/index.html"; // remember case-sensitive 
string localHtmlUrl = Path.Combine (NSBundle.MainBundle.BundlePath, fileName); 
webView.LoadRequest(new NSUrlRequest(new NSUrl(localHtmlUrl, false))); 

如果你有一個文件夾結構是這樣的:

enter image description here

如果它在你的Resource文件夾那麼你需要把它放在你的道路上:

string fileName = "Resource/NewFolder/webref/index.html"; 

還記得爲所有文件設置Build ActionBundleResource。與此

var fileName = "NewFolder/webref/index.html"; 
webView.LoadHtmlString (File.ReadAllText (fileName), NSUrl.FromFilename (fileName)); 
+0

感謝lain引導我在這裏,我發現問題,我有我的xamarin.ios項目中添加的目錄結構,但在調試時,我可以看到完整的目錄結構不復制在應用程序包中。所以在這種情況下,我無法獲得所需的文件index.html。 –

+0

您是否爲所有文件將生成操作設置爲BundleResource? –

+0

對我來說現在它的工作,感謝幫助我,我必須選擇每個目錄中的所有文件,然後提供適當的操作和訪問文件夾。 –