每當我嘗試本地化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";
當我再次運行該應用程序就註銷「一些價值」,正如預期。
我想我的應用程序也在挪威,所以我將語言添加到本地化列表。
我惱火了iOS模擬器挪威的語言,並再次運行應用程序。由於我還沒有本地化「Localizable.strings」,該應用程序仍然記錄「一些價值」。
然後,我點擊「Localizable.strings」並單擊實用程序窗格中的「本地化」按鈕。我選擇「英語」作爲語言,然後單擊「本地化」。該文件尚未本地化爲英文,而是「Base」。我運行該應用程序,它仍然記錄「一些價值」。
接下來我添加挪威本地化。該文件現在必須「子文件」,一個用於基地,一個用於挪威。我將「someKey」的值改爲「Norwegian」和「Base」。
現在,當我運行應用程序時,即使該應用程序中不存在該文本,它仍會註銷「某些值」。我可以重置iOS模擬器,清理並重新啓動Xcode,但我的應用程序仍然會註銷「某些值」。
我不知道發生了什麼事!任何人?
你是什麼意思>'我將「someKey」的值改爲「Norwegian」和「Base」。'?這沒有意義... – Wain