我做了一個名爲「Localizable.strings」一個字符串文件,並添加兩種語言給它,像這樣:NSLocalizedString只檢索的關鍵,而不是在Localizable.strings(IOS)的值
"CONNECTIONERROR" = "Check that you have a working internet connection.";
"CONNECTIONERRORTITLE" = "Network error";
我也將文件轉換爲Unicode UTF-8 然而,當我創建一個UIAlertView中是這樣的:
UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:NSLocalizedString(@"CONNECTIONERRORITLE",nil)
message:NSLocalizedString(@"CONNECTIONERROR",nil)
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
警報視圖只顯示關鍵文本,而不是價值。例如,如果我將UITextviews文本設置爲NSLocalizedString(@「CONNECTIONERROR」,nil),但警報視圖僅顯示該鍵,它就可以工作。任何人都知道什麼是錯的?
如果NSLocalizedString()無法找到鍵/值對,則返回該鍵。 – Costique 2012-02-12 18:04:09
對不起,我沒有複製/粘貼代碼,所以它是一個type-o。然而,我的應用程序中的代碼是正確的。 – Smiden 2012-02-12 18:06:42
發現問題。它在iPhone模擬器中不適用於我,因此我在實際設備上對其進行了測試,結果很有用。 – Smiden 2012-02-12 18:08:22