我一直在开发一种本地化为两种语言的应用。到目前为止,一直都很顺利。
如果我在设备上部署应用程序,它会在本地化和未本地化之间交替(在这种情况下,它只显示本地化的键而不是字符串)。它变得非常烦人,我还没能找到解决方案。我认为它可能与我的Xcode设置有关吗?
这也发生在另一个项目的早期,但我永远看不出是什么事。
嗯,在发布这个问题之后,让我感到震惊的是,我在两个项目中添加的唯一常见的东西就是ShareKit。共享工具包引入了自己的可本地化字符串,由于某些奇怪的原因,iOS在ShareKit的可本地化文件和我自己的文件之间交替。将共享工具包本地化移植到我自己的问题中解决了这个问题。
如何处理这种情况?
我更新了问题。
答案 0 :(得分:0)
如何处理这种情况?
库(在本例中为ShareKit)出错。要包含在其他代码中的库不应使用默认文件名Localizable.string
。他们应该为.strings
个文件指定一个唯一的名称,并在其代码中使用NSLocalizedStringFromTable()
。