2014-10-18 196 views
0

我有一个数组,我试图进行本地化,并且大部分工作。我遇到问题的地方在于试图从Localizable.strings文件中获取任何包含我的基本语言空间的值的值,例如“Blue Cheese”,我尝试将该键放在引号中,并尝试各种逃避空间的方式,但没有运气。任何想法将不胜感激。我知道我可以用其他方法做到这一点,但没有一个看起来像我所尝试的那样简单,这也使我不必定义基本语言Localizable.strings文件中的所有项目。实际的数组有比下面的例子更多的项目。Ios本地化字符串文件

func fillFoodArray() { 

    var foodChoices = ["Veal","Chicken","Turkey","Charcuterie","Lamb","Blue Cheese"] 

    foodArray.removeAll(keepCapacity: true) 

    for food in foodChoices { 
     foodArray.append(NSLocalizedString(food,comment:food)) 
    } 

} 

回答

0

您是否尝试过使用本地化初始化数组?

var foodChoices = [ 
    NSLocalizedString("Veal", comment:"Comment for Veal"), 
    NSLocalizedString("Chicken", comment:"Comment for Veal"), 
    NSLocalizedString("Turkey", comment:"Comment for Veal"), 
    NSLocalizedString("Charcuterie", comment:"Comment for Veal"), 
    NSLocalizedString("Lamb", comment:"Comment for Veal"), 
    NSLocalizedString("Blue Cheese", comment:"Comment for Veal") 
] 
+0

我认为问题是localizations.strings文件中的键不能有空格。我希望能够使用本地iOS本地化来实现这一点 – JBelbute 2014-10-19 18:54:03

相关问题