2015-07-02 47 views
0

我正在寻找一种我在互联网上没有找到的信息。我想知道在哪个iOS版本中出现了NSLocalizedString? (也许这是自iOS的第一个版本以来呢?)使用NSLocalizedString或.xib进行本地化

我也想知道在哪种情况下在.xib中使用本地化,在这种情况下使用NSLocalizedString?

我在问这个问题,因为我正在使用.xib文件和NSLocalizedString中的本地化的iOS项目,我真的不知道为什么使用这两种方法......(这是一个旧的项目,这就是为什么我问第一个问题^^)

最后一个问题,对于一个新项目,这两种方法中的哪一种将是您的首选?

对不起所有这些问题,并感谢您的答案! =)

回答

0

使用xib文件进行本地化时,我们希望本地化UI上的元素,例如,当您想要显示具有特定UIButton本地化文本的不同图像时。
您可以使用本地化的xib文件来实现此目的。 每种语言都会有单独的xib文件。 并且当您在UI控制器上设置任何文本时,NSLocalizedString。
我希望这可以帮助。

0

NSLocalizedStringwas first available in 10.0

所以我本地化编程瓦特/ NSLocalizedString,因为这样我可以有我所有的字符串在一个位置。

而不是通过.xib本地化生成,因为有了这个,你将为每个xib拥有一个字符串文件。

然而,如果你有一个.xib你是不是编程方式修改(即你没有自定义类设置为file's owner),那么你将无法以编程方式设置NSLocalizedStrings。在这种情况下,您将不得不通过.xib生成字符串文件。

而且,稍有难度访问与.xib关联的字符串的文件,因为它直接与.xib

0

NSLocalizedString存在,因为iOS的1

基本上你需要NSLocalizedString所有动态创建的字符串连接。

在一个新项目中,我建议使用AutoLayout和Base Localization。 有一个.xib文件,所有本地化和布局调整都是在运行时通过.strings文件执行的。