【发布时间】:2011-05-05 05:51:12
【问题描述】:
我对 XCode4 中的本地化过程有太多问题:
在我使用文件检查器本地化 UIViewController 并添加法语和英语后,我总是收到一些错误,说实例或文件重复,例如
duplicate symbol _OBJC_IVAR_$_....
对这两个问题之一有任何想法吗?
【问题讨论】:
标签: objective-c ios4 localization xcode4
我对 XCode4 中的本地化过程有太多问题:
在我使用文件检查器本地化 UIViewController 并添加法语和英语后,我总是收到一些错误,说实例或文件重复,例如
duplicate symbol _OBJC_IVAR_$_....
对这两个问题之一有任何想法吗?
【问题讨论】:
标签: objective-c ios4 localization xcode4
Xcode 本地化功能复制给定文件并将每个副本放在相应的语言目录 (.lproj) 中。这对于依赖于语言的资源(nib 文件、文本文件)是有意义的,但您不应该对类这样做。否则,您最终会在代码中定义两次相同的类,因此会出现重复的符号。
你应该做的是在你的实现文件中使用NSLocalizedString…,提取带有genstrings的字符串,并将翻译放在相应的语言目录中。
我建议您阅读 Apple 编写的 Internationalization Programming Topics 指南。 Matt Gallagher 最近写了一篇关于user interface strings in Cocoa 的帖子;您可能也想阅读它。
【讨论】: