iOS Storyboard的本地化:UITextView文本未本地化?

时间:2015-02-19 00:52:34

标签: ios localization uitextview uistoryboard

我有一个基于故事板的应用程序,从德语到英语本地化。

UI中的大多数字符串都是从Main.strings文件中正确提取的,但UITextViews中的所有文本除外,尽管它们确实出现在Main.strings文件中:

/* Class = "IBUITextView"; text = "Die Futtermenge kann bei Hunden ab 12 Monaten anhand des Schiebreglers von 2% auf 5% des Körpergewichts verstellt werden. Als Standart empfehlen wir 2% Futter vom Körpergewicht Ihres Hundes. Je nach Aktivität kann das abweichen. Wenn Sie bereits eine hohe Menge an Futter geben und Sie der Meinung sind, es ist nicht ausreichend, erhöhen Sie die Fettmenge im Futter. Mehr unter den Fragen & Antworten.\n \nFür Welpen und Junghunde gilt:\nWelpen 8 - 20 Woche: 7%\nJunghunde 21 - 35 Woche: 6%\nJunghunde 36 - 52 Woche: 5%"; ObjectID = "TAc-yh-nWQ"; */
"TAc-yh-nWQ.text" = "As of 12 months of age, you can use the slide ruler to adjust the food amount for dogs from 2% to 5% of body weight. As a baseline, we recommend 2% of your dog's weight to determine the amount of food. It will vary depending on activity. If you are already giving your dog a lot of food and you feel it is not sufficient, increase the fat content of the food. More information can be found in the FAQ section.\n \nFor puppies and young dogs:\nPuppies 8 - 20 weeks: 7%\nYoung dogs 21 - 35 weeks: 6%\nYoung dogs 36 - 52 weeks: 5%";
/* Class = "IBUILabel"; text = "Getreide:"; ObjectID = "VMF-xs-WfF"; */
"VMF-xs-WfF.text" = "Grains:";
/* Class = "IBUIButton"; normalTitle = "Gewicht aktualisieren..."; ObjectID = "WpP-c7-ipY"; */
"WpP-c7-ipY.normalTitle" = "Update weight...";

我的Main.strings有什么问题吗?以上是摘录。

2 个答案:

答案 0 :(得分:6)

看起来这是a long-standing bug discussed here

你可以试试“改变”可本地化的字符串“到”Interface Builder Cocoa Touch XIB“”这里推荐的方法,这看起来像一个奇怪的伏都教魔法,但嘿,如果它的工作原理。否则,在运行时设置它似乎是必要的。

答案 1 :(得分:3)

我的解决方案是使用Localizable.strings文件通过代码本地化textviews。