Tag: nslocalizedstring

本地化浮动并指定iOS中的小数位数

我有一个浮点数,我想显示在一个小数位。 例如104.8135674 …在英语中显示为104.8。 通常我会使用: myString = [NSString stringWithFormat:@"%.1f",myFloat]; 但是,我想本地化的数字,所以我试过: myString = [NSString localizedStringWithFormat:@"%.1f",myFloat]; 这工作分配正确的小数点符号(例如 英文:104.8 德语:104,8 但是,对于使用不使用阿拉伯数字 (0123456789)的语言,将使用正确的小数点符号,但数字仍以阿拉伯数字表示。 例如 巴林 – 阿拉伯语:104,8(数字应该使用不同的符号) 所以我试了一下: myString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithFloat:myFloat] numberStyle:kCFNumberFormatterDecimalStyle]; 但是,我似乎无法指定小数位数。 它给了例如 英文:104.813

AppleLanguages值覆盖IOS设置首选语言中设置的语言值

我正在努力本地化我的应用程序,支持西class牙语和英语语言。这些选项列在tableview.On英语我在NSUserDefaults.So中设置键“AppleLanguages”的值“en”,它可以显示内容用英文。 NSUserDefaults *nsdefault=[NSUserDefaults standardUserDefaults]; [nsdefault setObject:[NSArray arrayWithObject:@"en"] forKey:@"AppleLanguages"]; [nsdefault synchronize]; 也在同一时间,我试图通过代码手动设置在通用>>国际>>语言的IOS设备获取语言编程。 NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0]; 但是,如果我从西class牙语或英语等列表中更改我的选项,并为“AppleLanguages”键设置值,它将覆盖设备设置语言的价值。在设置>>国际>>语言下,我没有得到正确的语言价值。 我希望每次我在Francis等设置中手动select语言。我应该能够获得新设置的语言。我甚至试图通过苹果链接。 https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpinternational/Articles/ChoosingLocalizations.html 任何帮助,将不胜感激。

备用语言iOS(带有不完整的Localizable.strings文件)

我有一个本地化为16种语言的iOS项目。 只有一些文字没有本地化(主要是那些进入更新和本地化办公室没有及时交付)。 对于我的钥匙,我不使用英文措辞,因为如果翻译者希望,这也可以改变。 所以现在如果我只是没有一个语言的翻译,如果退回到我使用的密钥。 但是,由于这个关键不是“人类可读的”,或者至less不是“人类可读的”,所以这是一个问题。 我做了一些研究,但找不到解决我的确切问题。 我有fe .: Localizable.strings in en.lproj @"Key1" = @"Value 1" @"Key2" = @"Value 2" Localizable.strings in de.lproj @"Key1" = @"Wert 1" // Note that @"Key2" is missing here in my de.lproj I would expect that if I make NSLocalizedString(@"Key2", …) and am running on a german phone, it falls back […]

iPhone / iOS:如何获取我的应用程序本地化的所有语言的本地化string列表?

我需要向我的服务器发送特定string的本地化列表。 意思是说,如果我的应用程序有一个stringFoo,它被本地化为@“Foo”英文和@“Фу”俄文,我想发送一个列表如下: stringFoo: 英语:“Foo” 俄语:“Фу” 我认为我需要做的是: 枚举我的应用程序本地化的每种语言的本地化string 获取每种语言的Foo的本地化版本 我该怎么做(1),我该怎么做(2)?

iOS App Bundle中的多个本地化.strings文件

我有一个相当复杂的项目,由几个大型本地化子项目组成。 我的大部分子项目都是通过一个Localizable.strings文件本地化的 。 该文件被复制到一个SubProjectName.bundle目标中,该目标与主项目中的一个SubProjectName.a静态库一起使用。 这工作正常。 但是,我的一个子项目包含许多本地化的.strings文件。 无论设备(或模拟器)如何configuration, 该项目都无法读取除英语以外的任何语言的string 。 例如,这行代码总是返回英文string: [[NSBundle myResourcesBundle] localizedStringForKey:@"MY_TEST_STRING" value:@"" table:@"MyTable"] 其中MyTable对应于本地化为多种语言的MyTable.strings文件。 当我浏览.app包时,所有的本地化都在那里,坐在应用程序中的“MyBundle.bundle”资源中。 但是,以下代码正确地查找了所有本地化中给定string的翻译: for (NSString *language in [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]) { NSBundle *bundle = [NSBundle bundleWithPath:[[NSBundle myResourcesBundle] pathForResource:language ofType:@"lproj"]]; NSLog(@"%@: %@", language, NSLocalizedStringFromTableInBundle(@"MY_TEST_STRING", @"MyTable", bundle, nil)); } 所以,当这个包是实际的MyBundle.bundle/<LanguageCode>.lproj文件夹时,string查找工作。 但是显然,这打破了iOS提供的自动查找的目的。 (请注意,上面的[NSBundle myResourcesBundle]只是一个静态方便的方法来获取我的自定义的子项目的包)。 – 编辑 :我一直在试验这一些,如果我从我的子项目的捆绑删除en.lproj文件夹,然后它正确地使用设备或模拟器的区域设置。 例如,我有: MyApp.app/ | – MyResources.bundle/ | […]

如何使iOS应用程序名称本地化?

我试图find最简单的方法来本地化我的应用程序。 我正在使用sqlite,所以我基本上只需要切换我的数据库名称。 问题是应用程序的名称 – 可以从代码本地化,或者我必须为x语言制作x个应用程序,所以任何人都会在他/她的母语中有应用程序名称? 后者似乎已经拒绝了我的应用程序…任何人?

Xcode 7崩溃: 30000

该应用程序只挂在iOS7,8,9,使30000调用[NSLocalizableString长度] CPU是最大。 另请参阅https://forums.developer.apple.com/thread/16001 (lldb) bt * thread #1: tid = 0x2cb4df, 0x0349065c Foundation`-[NSLocalizableString length] + 6, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0xbf728ffc) * frame #0: 0x0349065c Foundation`-[NSLocalizableString length] + 6 frame #1: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #2: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame #3: 0x03490680 Foundation`-[NSLocalizableString length] + 42 frame […]

NSLocalizedString只检索关键字,而不是Localizable.strings(IOS)中的值

我做了一个名为“Localizable.strings”的string文件,并添加了两种语言,如下所示: "CONNECTIONERROR" = "Check that you have a working internet connection."; "CONNECTIONERRORTITLE" = "Network error"; 我也将文件转换为Unicode UTF-8但是,当我创build一个像这样的UIAlertView: UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"CONNECTIONERRORITLE",nil) message:NSLocalizedString(@"CONNECTIONERROR",nil) delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 警报视图仅显示关键文本,而不显示值。 例如,如果我将UITextviews文本设置为NSLocalizedString(@“CONNECTIONERROR”,nil),但警报视图只显示密钥,则它可以工作。 任何人都知道什么是错的?