【发布时间】:2012-04-04 09:54:51
【问题描述】:
我正在开发 iPad 国际应用程序。
我正在使用方法 NSLocalizableString 来翻译我的应用程序。
我已经在我的Localizable.strings 中手动添加了关键字,用英文和法文命名为“Orders”,并带有值。
当我用关键字调用我的方法NSLocalizableString 时,它没有找到我的关键字并且不应用翻译。
对于上面和下面的关键字,它工作得很好。
一些代码部分:
**Localizable.strings**
/* Change datas */
"ChangeDatas" = "Modifier les données";
/* Orders */
"Orders" = "Détails de votre commande";
/* Label */
"SomeLabel" = "Label";
**file.m**
//Work fine
NSLog(@"My data translation : %@", NSLocalizedString(@"ChangeDatas", @"Change datas"));
//Don't work
NSLog(@"My orders translation : %@", NSLocalizedString(@"Orders", @"Orders"));
【问题讨论】:
-
您是否尝试清理并重新构建您的应用程序?在重新安装之前还要卸载旧版本。我注意到 iPhone 倾向于将本地化数据缓存在某处,并且可能需要清理/重新安装以记录更改。
-
我尝试过这样做,但没有成功。
-
一切看起来都很好。尝试控制您的字符串中是否没有一些奇怪的空格,或者您的字符是否使用正确的编码。删除并添加另一个字符串。
标签: objective-c ios nslocalizedstring localizable.strings