Tag: localizable.strings

iOS中的内存pipe理使用.strings文件进行本地化

早些时候,我发布了这个: 什么应该是本地化iOS项目的更好的方法? 现在我已经做了两种方式的项目,我对那里给出的答案感到满意。 在.strings文件本地化中,如果有一个用户名UILabel,那么不是在.nib本身中赋值,而是为这个和.m文件创build一个IBOutlet,我们正在赋值。 那么IBOutlet有没有额外的内存?

什么应该是本地化iOS项目的更好的方法?

我find了两种启用iOS项目本地化的方法: 创build本地化的.xib文件 创build本地化的.string文件 我已经阅读了这两种方法,即使我已经尝试了两种方法。 但是哪一个应该更好用,为什么? 请指导我

移动应用程序的本地化 – 任何可用于基础的资源?

我有一个IOS应用程序,我打算本地化成一堆语言在一个点。 我不知道是否有任何资源可以翻译出非常基础的东西。 资源,如开源本地化的string(是否存在?),数据库,networking服务(而不是谷歌翻译,不适用于某些语言和技术术语)。 就我而言,我没有太多的句子,所以更多的是单个单词的问题。 我想像下面这样的词语经常被翻译成移动应用程序: 相机胶卷,取消,删除,双击,滑动,通知,家庭,分享,确定等。

如何强制一个iOS应用程序使用某个本地化?

我有一个应用程序有两个本地化(希伯来语和英语),我被要求取消英文本地化,以便无论您的设备的语言,应用程序将是相同的(但保存本地化为未来使用)。 本地化是通过Localizable.strings和Xib本地化(分配他们)。 有没有办法告诉应用程序总是使用某种本地化,而忽略设备语言? 谢谢 !

iOS是否查找特定于地区的.lproj目录(例如en_US.lproj)?

根据官方文件国际化编程主题 : 如果您的Mac应用程序具有美国,英国和澳大利亚用户的本地化,则软件包例程将首先search相应的区域目录(en_US.lproj,en_GB.lproj或en_AU.lproj),然后searchen.lproj目录。 iPhone上的相同应用程序只能在en.lproj目录中看到。 但我试图把我Localizable.strings在en_US.lproj目录中, 而不是 en.lproj,我仍然可以通过使用NSLocalizedString()函数find英文string。 有什么问题?

iOS:更改本地化的xib而不重新启动

我知道,有一些改变本地化的string文件没有重新启动的豆荚。就像iOS-CustomLocalisator但我的问题是我的项目很大程度上依赖于xibs,它试图依靠服务器本地化而不是设备本地化.. 希望有一个办法。

parsingCocoapod打破本地化

在iOS项目中,我今天早上更新了我的豆荚来添加一个新豆荚。 在这个过程中,Parse iOS SDK也得到了更新,它似乎破坏了我的应用程序的本地化。 现在,当我尝试调用NSLocalizedString(@"A_LOCALIZED_STRING", nil) ,我总是得到@"A_LOCALIZED_STRING"作为回报。 即使我使用具有特定包的更长版本的NSLocalizedString (这里是[NSBundle mainBundle] ),我也得到了相同的结果。 我注意到唯一正确定位的string是string@"OK" ,它正好是Parse SDK的Localizable.strings文件中指定的唯一string。 我的解释是,这个pod的Localizable.strings有点凌驾于我自己的身上。 这甚至可能吗? 如何解决这个问题? 谢谢! (我还必须补充说,在我的项目中,本地化一直是完美无缺的工作,所以这不是第一次configuration问题。)

Localizable.strings错误 – 编译器说缺less文件

我试图添加一个Localizable.strings文件,并添加一些string来testing,一切工作正常。 但是,当我尝试添加一个本地化的东西开始变得怪异。 我能够添加一个本地化(英文和俄文),我可以在finder中看到文件列在两个文件夹中; ru.lproj和en.lproj。 当我清理和构build我得到以下编译错误: Copy .strings file Error The file "Localizable.strings" couldn't be opened because there is no such file.

XIB文件的iOS Localizable.strings文件?

我正在翻译一个iOS项目到葡萄牙语,我已经创build了一个pt.lproj / Localizable.strings文件,并且已经将NSLocalizedString()添加到源代码中。 这一切工作! 有一个小问题 – 在XIB文件中的string不会被翻译…我知道这是devise虽然。 我已经看到ibtool命令可以用来从一个名为x的XIB文件翻译string,并把它放到一个名为x.strings的文件中……但是我的问题是,有没有办法从所有的xib文件并把它们放在一个.strings文件(例如Localizable.strings?或者甚至是另一个叫做XIBs.strings的文件都可以?)

NSBundle – (尚未加载)错误

我想获得一个string文件表使用NSLocalizedStringFromTableInBundle。 我正在使用这个方法: +(NSBundle*)getBundleForLang:(NSString*)lang{ //get the path to the bundle NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"localizable" ofType:@"strings" inDirectory:nil forLocalization:lang]; NSLog(@"bundlePath = %@",bundlePath); //load the bundle NSBundle *langBundle = [[NSBundle alloc] initWithPath:[bundlePath stringByDeletingLastPathComponent]]; NSLog(@"langBundle = %@",langBundle); return langBundle; } 虽然它在模拟器上工作很好,当我尝试在iPhone设备上使用它,我得到这个NSLog: 2011-12-09 00:40:14.533 MyApp[12754:707] langBundle = NSBundle </var/mobile/Applications/915E6BCB-EC44-4F1D-891B-EF68E2FA89C2/MyApp.app/he.lproj> (not yet loaded) 为什么不装载,问题在哪里? 谢谢 沙尼