2010-09-10 75 views
1

爲了在調查問卷應用程序中使用,Web服務將以運行時用戶選擇的幾種語言之一提供問題列表。問題將以所選語言從網絡服務下載並顯示給用戶。在iPhone上編譯時顯示本地化文本不可用

問題:我不知道如何做到這一點。

作爲一個示例,我嘗試在包含所述語言文本樣本的資源中加載UTF-8文本文件(例如arabic.txt)。這些文件在TextMate和TextEdit中正常打開並呈現,但在Xcode中難以辨認。它們已成功讀入,但其內容不會顯示。

例子: 我創建了一個UITextView,並在初始化:

... 
NSString *path = [[NSBundle mainBundle] pathForResource:@"arabic" ofType:@"txt"]; 
NSString *arabicString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringENcoding error:&error]; 
myTextView.text = arabicString; 
... 

NSError回報NULL,所以沒有錯誤的文本文件閱讀,但UITextView的內容未設置。什麼都沒發生。沒有錯誤(編譯或運行時),什麼都沒有。

有關不同方法的任何想法?或者一種方法來使這項工作?

非常感謝。

回答

0

你目前的工作聽起來是否合理,但是對於我用過的不同方法(對我有效),請嘗試使用UIWebView。沿着線的東西:

NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:path]; 
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/arabic.html",path]]; 

NSData *data = [NSData dataWithContentsOfURL:url]; 
[self.helpWebView loadData:data MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:baseURL]; 

(是有趣的,看看是否在網絡視圖中使用arabic.txt和MIME類型text/plain的負載任何不同。)

相關問題