2016-08-05 88 views
0

我的問題很奇怪。我使用6種不同的語言(包括英語和德語)開發應用程序,並且我已經在項目中對每個字符串進行了本地化。因此,應用程序中的一些文本將以英文而非德文顯示。德語本地化字符串顯示爲英文

這種情況只發生在德國人身上,而且總是發生在相同的文本中。我已經搜索了不應該出現的英文字符串,只有在英文本地化文件(基本文件)中。我清理項目,檢查標籤的ID等。沒有工作...

有人進入類似的問題?

編輯:如果我嘗試玩我在德國字符串文件中排序我的字符串,那麼我可以得到正確的翻譯!但其他一些人不會再工作了......它看起來像來自xCode的一個大錯誤,但它完全搞砸了所有的項目!

+0

你需要添加特定字符串中的本地化字符串 –

+0

正如我說我翻譯的一切 – morphet81

回答

0

終於找到了。看起來,一個字符已經以某種方式插入了註釋行的末尾。這個字符在xCode中顯示爲註釋,但不是。最後,在運行時,所有在這個不需要的標記之後的行翻譯將被忽略。

的XCode不會幫助你,也不給它任何警告....

0

請檢查您的文件是否帶有德語的本地化字符串,並檢查您在LocalizedString()中爲該標籤詢問的密鑰是否相同。

LocalazedString找不到德語語言環境的字符串並將其返回爲默認語言環境(英語)時發生。

+0

其實這些字符串是從界面生成器。我有一個由xCode自動生成的每個故事板的字符串文件,並將其中的所有內容翻譯過來。真的,一切都很好,我看到的文字只出現在基本文件中。德語翻譯存在,標籤的ID是正確的,一切都應該是好的。這是完全不可思議的.... – morphet81