使用NSLocalizedString或.xib进行本地化

问题描述 投票:0回答:4

我正在寻找我在Internet上找不到的信息。我想知道NSLocalizedString在哪个iOS版本中出现? (也许从iOS的第一个版本开始就在这里?)

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

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

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

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

ios localization nslocalizedstring
4个回答
0
投票

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


0
投票

NSLocalizedString was first available in 10.0

所以我以编程方式使用NSLocalizedString进行本地化,因为这样我就可以将所有字符串都放在一个位置。

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

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

而且,由于与.xib直接连接,因此访问与.xib关联的字符串文件要稍微困难一些。>

NSLocalizedString自iOS 1起就存在。

基本上,所有动态创建的字符串都需要NSLocalizedString。

在新项目中,我建议使用自动版式和基本本地化。只有一个.xib文件,并且所有本地化和布局调整都是通过.strings文件在运行时执行的]

这个问题可能已经死了,但是我跳到这里寻找本地化xib字符串的方法,并且此页面是第一个结果。

您可以同时使用NSLocalizedString和xib。看看这个答案:https://stackoverflow.com/a/21443515/907720在这里详细讨论:https://medium.com/zendesk-engineering/ios-how-to-add-adaptive-constraints-to-support-a-universal-app-273663475b12


0
投票

NSLocalizedString自iOS 1起就存在。


0
投票

这个问题可能已经死了,但是我跳到这里寻找本地化xib字符串的方法,并且此页面是第一个结果。

© www.soinside.com 2019 - 2024. All rights reserved.