2011-09-17 30 views
4

目前我正在用MonoTouch完成我的第一個iPhone應用程序。通過「* .lproj」文件夾進行本地化可按預期工作。是否可以將大型本地化字符串換成自己的文件?

有一個UIWebView顯示一些用戶指南,我用LoadHtmlString()方法填充這個。 (即不需要互聯網連接)。

由於文本有點長,我不希望它被放置在「Localizable.strings」文件中,而是被換成完全獨立的文件(就像我爲Windows .NET應用程序做的那樣,太):

Project structure in MonoTouch

在上面的截圖中,我將不得不每種語言文件夾內的一個「help.html」文件並調用LoadHtmlString方法從相應的文件的方式,將類似於閱讀NSBundle.MainBundle.LocalizedString

我的問題:

是否有可能讓每個語言文件和MonoTouch的應用程序內訪問它們?

後續的Dimitris的解決方案

基於Dimitris' solution,我解決它通過這個代碼:

var localizedHtmlFile = NSBundle.MainBundle.PathForResource("help", "html"); 
var text = File.ReadAllText(localizedHtmlFile); 

helpTextView.LoadHtmlString (text, null); 

回答

6

是的,當然是可以的。你可以得到本地化的文件的路徑是這樣的:

string localizedHtmlFile = NSBundle.MainBundle.PathForResource("help", "html"); 

可以使用PathForResource方法的各種不同類型的資源(PDF文件,圖片等)。第一個參數是文件名,第二個參數是擴展名。檢查PathForResource方法的其他重載以獲取更多選項。

+0

完美的作品,謝謝你,Dimitris。 –

+1

不客氣,很高興我幫了忙。 –

相關問題