2015-02-11 86 views
3

我環顧四周各種答案,但無法弄清楚發生了什麼。XCode - iOS本地化沒有考慮到

我的iPhone是法文版。我只有一個目標。我繼續進行項目設置,並說「添加本地化」並添加了法語。

我就確定

  • 清潔/重建我的應用程序幾次
  • 檢查構建日誌顯示了文件複製
  • 移除應用從手機
  • 運行都在手機(8.1 )並在模擬器上用法文
  • 檢查複選框在目標/項目設置上打勾

最終結果:故事板是局部但可編程字符串(所述NSLocalizedString("xxx", nil)節目XXX代替YYY)

任何想法?下面是我的配置的一些截圖

build log project files fr/localized.strings file settings

感謝

+0

在模擬器或設備上?自新XCode以來,模擬器上出現了一些本地化錯誤。 – 2015-02-11 13:31:32

+0

這兩個都發生 – Thomas 2015-02-11 13:31:47

+0

什麼是iPhone語言設置爲(設置 - >常規 - >語言和地區)。 – 2015-02-11 13:33:25

回答

2

找到您遇到這個問題here的原因:

注:Localizable.strings是iOS使用的默認文件名爲 本地化文本。抵制其他文件名稱的衝動, 否則,每當您引用本地化字符串時,您必須輸入每個 .strings文件的名稱。

如果要使用不同的.strings文件的本地化,您需要使用方法:

- (NSString *)localizedStringForKey:(NSString *)key 
           value:(NSString *)value 
           table:(NSString *)tableName 

,並指定Localized.strings作爲第三個(表名)參數。

+0

你是最棒的!我不記得Localized.strings來自哪裏。我認爲Xcode添加了它,但也許我之前在我的項目中有這個文件...任何方式謝謝 – Thomas 2015-02-11 13:53:43

+0

沒問題。我從來沒有使用過這個功能,所以它對我來說也是新鮮事物:) – 2015-02-11 13:58:44