Tag: 本地化

Xcode 6本地化无法读取一个string文件

Xcode无法生成xliff本地化文件,错误本地化无法读取string文件。 请检查系统日志了解更多详情 。 有谁知道我在哪里可以find这些日志? 这是Xcode 6.3.2 GM,但我也尝试过6.3.1版本。 用6.3.1。 错误是在特定的文件,但在该文件里并不是什么不寻常的事情。 此外,我试图删除该文件,但我得到同样的错误,虽然该文件不存在了。 有没有人知道为什么?

在IOS中如何在运行时切换到语言后获得本地化的故事板string?

我有以下代码来切换语言运行时: -(void) switchToLanguage:(NSString *)lang{ self.language = lang; [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:self.language, nil] forKey:@"AppleLanguages"]; [[NSUserDefaults standardUserDefaults] synchronize]; } 我有一个帮助函数来检索本地化的string: +(NSString *) getLocalizedString:(NSString *)key{ AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; NSString *path = [[NSBundle mainBundle] pathForResource:@"Localizable" ofType:@"strings" inDirectory:nil forLocalization:appDelegate.language]; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; return [dict objectForKey:key]; } 这是工作。 我的故事板也是本地化的,但是当我切换到另一种语言时,它们并没有改变。 我如何获得故事板string的本地化值?

用于多种语言的多个SQLite数据库?

我想为我的应用程序实现多语言支持。 所以我创build了Localizing.strings文件和所有这些东西,并翻译了我的界面。 到现在为止还挺好 … 现在我想复制我的数据库,以便为每种语言都有一个* .db文件。 所以我做了,然后在“本地化”选项卡下的“+”上通过XCode单击。 我现在有一个* .db文件在我的en.lproj和de.lproj文件夹。 我的问题:如果我想将数据库文件复制到应用程序的文档目录* .db文件当然不可用,因为它在* .lproj文件夹中。 有没有任何命令来获得正确的lproj文件夹? 澄清我的需求:这是行不通的 [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"mydatabase.db"] 这确实: [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"de.lproj/mydatabase.db"] …但我不想手动添加“de.lproj”和“en.lproj”等。 有没有办法dynamic修复它?

删除iOS应用本地化

在Bombr 1.2中,我增加了一半的法语本地化,随着时间的推移添加更多的string本地化,我决定放弃法语本地化。 在Bombr 1.2.1中,我从Xcode项目中删除了对fr.lproj / Localizable.strings的引用 ,但该文件仍然存在。 现在,app store中的1.2.1版本仍然说法语是支持的语言。 删除fr.lproj文件夹并重新提交会正确显示支持的语言(这是我的预感),还是iTunes Connect可能不允许您放弃对语言的支持? (我在高中学习了一年法语,但还不足以翻译我自己的应用程序。)

iPhone Settings.bundle的本地化

出于某种原因,我无法让Settings.bundle识别我的其他语言。 我一定会错过一些明显的东西,但我无法弄清楚。 这是我得到的: XCode中的项目结构: XCode Screen Shot http://img687.imageshack.us/img687/1881/screenshot20100624at333.png Root.plist文件: Root.plist文件http://img227.imageshack.us/img227/571/screenshot20100624at334.png 法语Root.strings文件 法语Root.strings文件http://img121.imageshack.us/img121/571/screenshot20100624at334.png 从我读过的所有内容来看,我认为项目结构是正确的。 Root.plist中的StringsTable匹配单个.strings文件的名称,而Root.plist中的每个项目的Key在.strings文件中也有匹配。 当我更改默认的iPhone语言时,为什么在我的设置中看不到法文文本? 提前致谢!

iPad应用程序 – 以编程方式更改语言

我有一个应用程序,需要2种语言,英语和法语。 我已经在各自的“en.lproj”和“fr.lproj”文件夹中设置Localizable.strings文件…当我更改iPad的语言(在本机设置应用程序),然后启动我的应用程序,它实际上加载正确的文本(即英文版或法文版)。 我需要有一个UISegmentedControl切换2种语言之间,而不必重新启动应用程序。 如何让应用程序改变(当前)的语言,以便当我调用一个方法,(重新)设置所有的UILabels的文本和UIImageViews的图像,他们从相反的.lproj文件夹的Localizable.strings文件? 我知道如何使用UISegmentedControl,这不是我的问题。 我正在寻找更多的设置应用程序的捆绑语言或语言环境的代码行(因为我是国际化.localization相当新的)。 – 我如何为UIImageView设置图片的例子: myUIImageView1.image = [UIImage imageNamed:NSLocalizedString(@"myUIImageView1", @"comment for the translator")]; 我如何设置UILabel文本的例子: myLabel1.text = NSLocalizedString(@"myLabel1", @"comment for the translator");

iOS本地化不一致

我正在本地化iPhone应用程序的第一次。 我把我所有的string放入一个Localizable.strings文件,通过NSLocalizedString从我的代码中访问它们。 工作正常。 接下来,我有一个名为info.html的文件,其中包含我用作About框的UIWebView的肉体。 我把它放在语言文件夹( en.lproj和de.lproj )中,并将它们添加到Xcode中的资源中。 现在,在模拟器中,string和html文件都以适当的语言显示。 但是,在设备上,string出现本地化,而HTML文件保持未翻译。 这是模拟器和设备之间的奇怪的不一致! 任何人都知道解决方法? (…除了违反本地化系统,并使用NSLocalizedString手动调用de_info.html , en_info.html等)。

如何根据input语言更改UISearchBar的alignment方式

我希望能够以从左到右和从右到左的语言input文本到UISearchBar中。 这意味着,一旦用户已经开始从右到左的语言input文本,我想文本alignment是正确的,反之亦然。 问题是 – 有没有办法来捕捉这些语言切换的事件? 谢谢你的帮助。

关于iOS本地化

在以下文档中: http : //developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html 这是提到的 在iOS中,捆绑接口在查找本地化资源时不会考虑方言或脚本信息; 只考虑语言指示符码。 因此,如果您的项目包含语言和区域指示符的特定于语言的项目目录,那么这些目录将被忽略。 Mac OS X中的软件包接口在语言特定的项目目录中支持区域指示符。 我不太明白这一点。 这是否意味着.lproj目录的名称不能包含任何区域代码? 但至less我知道iOS接受zh_TW.lproj,zh_CN.lproj。 那么en_GB.lproj和en-GB_GB.lproj呢? 或者只知道en.lproj?

Xcode 6本地化。 导出.xliff文件会在string类似“this is sample \”text \“”

这是Objective-C代码: NSString *text = NSLocalizedString(@"Test \"this is a sample text\"", @"Test \"this is a sample text\""); 这是.xliff文件中的结果: 所以,正如你所看到的,这个id和source是不存在的。 任何人可以解决这个问题? 或者它是Xcode的错误?