2013-11-14 69 views
0

每當我嘗試本地化Localizable.strings文件時,它似乎中斷並且Xcode不再使用它。本地化xcode 5中的Localizable.string打破整個文件

我首先創建一個新的單一視圖應用程序。默認情況下,應用程序設置爲使用Base Localization,而英語已經設置爲主要語言。 在我ViewController.m我下面的代碼添加到viewDidLoad方法

NSString *text = NSLocalizedString(@"someKey", @"some comment"); 
    NSLog(@"%@", text); 

當我運行它日誌「someKey」,因爲沒有「Localizable.strings」文件的應用程序。 我然後創建Localizable.strings文件,並添加以下文件:

"someKey" = "Some value"; 

當我再次運行該應用程序就註銷「一些價值」,正如預期。

我想我的應用程序也在挪威,所以我將語言添加到本地化列表。

Localizations where Norwegian has been added

我惱火了iOS模擬器挪威的語言,並再次運行應用程序。由於我還沒有本地化「Localizable.strings」,該應用程序仍然記錄「一些價值」。

然後,我點擊「Localizable.strings」並單擊實用程序窗格中的「本地化」按鈕。我選擇「英語」作爲語言,然後單擊「本地化」。該文件尚未本地化爲英文,而是「Base」。我運行該應用程序,它仍然記錄「一些價值」。

接下來我添加挪威本地化。該文件現在必須「子文件」,一個用於基地,一個用於挪威。我將「someKey」的值改爲「Norwegian」和「Base」。

現在,當我運行應用程序時,即使該應用程序中不存在該文本,它仍會註銷「某些值」。我可以重置iOS模擬器,清理並重新啓動Xcode,但我的應用程序仍然會註銷「某些值」。

我不知道發生了什麼事!任何人?

+0

你是什麼意思>'我將「someKey」的值改爲「Norwegian」和「Base」。'?這沒有意義... – Wain

回答

0

1,檢查是否所有報價的跡象「你local.strings配對文件 2,清潔(命令+ SHIFT + k)和運行

應用程序將使用默認語言的字符串,如果指定的語言字符串不是