我有一个实现我们都知道和喜爱的“拍照/从库中选择”的类。它在这里https://github.com/fulldecent/FDtake这通过 git 子模块包含在我的其他项目中,并且工作正常。
现在我需要把那个课上的文字翻译成中文,比如“拉取/选照片”之类的。有没有好办法把翻译放在那里让每个人都可以使用它们?
我有一个实现我们都知道和喜爱的“拍照/从库中选择”的类。它在这里https://github.com/fulldecent/FDtake这通过 git 子模块包含在我的其他项目中,并且工作正常。
现在我需要把那个课上的文字翻译成中文,比如“拉取/选照片”之类的。有没有好办法把翻译放在那里让每个人都可以使用它们?
我认为捆绑包(正如 Olaf 建议的那样)会很好用,但另一种方法是开销更少,以确保您的可本地化字符串资源不会干扰同一解决方案中的另一个项目(对人们在另一个本地化中重用您的组件造成奇怪的问题project ) 是将您的localizable.strings
文件名更改为唯一的文件名。这意味着NSLocalizedString
您现在需要使用它的变体NSLocalizedStringFromTable
(Apple 文档),其中 tableName 与您的字符串文件同名(没有 .strings 扩展名)。您可以定义自己的宏,这样它就可以直接替换为NSLocalizedString
,比如FDTakeLocalizedString
.
与文件相比,XIB 文件或故事板发生文件名冲突的可能性要小得多localizable.strings
。但是在这两种情况下,如果您使用前缀命名约定(例如 FDtake.strings 和 FDtake-Main.xib),它将消除风险并且只能提供帮助。